要自定义 TreeSet
中元素的排序,我必须执行以下操作
- 实现类似的接口(interface)
- 重写该元素类中的compareTo方法
同样,有什么方法可以对 String
类和 Integer
类执行相同的操作吗?
最佳答案
TreeSet
接收一个 Comparator
,因此您可以定义不同的比较方法,例如我想根据字符串的第二个字符对字符串进行排序
TreeSet<String> treeSet = new TreeSet<>(Comparator.comparing(a -> a.substring(1, 2)));
treeSet.add("avec");
treeSet.add("ipsum");
treeSet.add("lorem");
将打印
[lorem, ipsum, avec]
关于java - 我是否可以通过任何方式重写 Integer 和 String 类的 equals/compare 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55771292/