【发布时间】:2016-04-01 08:27:45
【问题描述】:
import java.util.*;
class MyComp implements Comparator<String>{
public int compare(String aStr, String bStr) {
return bStr.compareTo(aStr);
}
}
public class CustomComparatorTest {
public static void main(String[] args) {
MyComp my = new MyComp();
TreeSet<String> ts = new TreeSet<String>(my);
ts.add("C");
ts.add("A");
ts.add("B");
ts.add("Y");
ts.add("T");
ts.add("W");
for(String element : ts)
{
System.out.println(element + " ");
}
System.out.println();
}
}
【问题讨论】:
-
我不明白这个问题。你可以说得更详细点吗?看来您正在尝试使用字符串比较器来保持元素顺序,但 TreeSet 确实保持了它:)
-
如果你在方法上放置一个断点并在你的调试器中运行它,你会看到它是如何以及为什么被调用的。
标签: java collections