我使用的是 TreeMap (SortedMap),其键是具有不同类型元素的 Object[]。
TreeMap 的 equals() 不能像 Arrays 的 equals() 那样在 Object[] 上工作——这意味着在使用它的方法如 containsKey() 和 get() 时它不会工作,除非我解决它。
是否有解决方案,不涉及创建一个全新的类?
编辑:
为了澄清一下,我做了一个错误的假设。创建 new Comparator(){}
也会影响每个使用相等性的方法,例如 equals()
,而不仅仅是树排序器。
最佳答案
Is there somewhere a solution for this that doesn't involve creating a whole new Class?
没有。事实上,您根本不应该对映射键使用可变值。
关于java - Map 的 equals() 用于作为数组的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771254/