java - Map 的 equals() 用于作为数组的键

标签 java

我使用的是 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/

相关文章:

java - Java 中的惯用 "First Last"=> "Last, First"

java - 如何使用 QuickFIX/J 发送 FIX 消息

java - 从java访问外部.jar资源

Java:将整数和 double 转换为 float ?

java - 模块化开发

java - 消费者/生产者问题 : pause production on slow consumption

java - JOptionPane - 显示我自己的 JDialog 子类的对话框

java - 如何制作 OWLOntology 的深拷贝

Java、Dropbox V2 : Get only names and paths of folders, 不是文件。

java - Struts 2 静态字段属性?