我已经创建了一个自定义类CallLog与logId,logName,logCompany,.这些CallLogs存储在TreeSet中,默认情况下按logPriority和logDateTime排序。现在,我需要打印按不同值排序的关系。我使用像abstract class Rapport这样的方法创建了printByName(),以按照其他值对TreeSet进行排序。我不应该修改CallLog的CallLog方法,所以我想知道如何使用CallLog的其他属性对TreeSet</e
我想做一个词法排序的字符串列表,所以我使用了基本的SortedSet并意识到SortedSet是一个抽象类因此,我去谷歌搜索,发现treeSet更好,我可以使用它的预定义比较器方法。2) SortedSet<String> words = new TreeSet<String>(){}
当我进入java文档时,我意识到TreeSet扩展了AbstractSet而不是Sort
排序/比较逻辑与这两种逻辑相反。-t1.compareTo(t2); //impl of equals, hashCode and toString omitted for this example因此,在默认情况下,当我将Test的对象添加到TreeSet时,它是根据Comparable的实现进行排序,这是根据JDK源代码理解的。那么,是否有任何标志/开关来切换到由Comparable实现表示的排序?我不想将另一个Comparator传递