【发布时间】:2012-08-12 13:02:00
【问题描述】:
Arent 列出有序集合,而 Sets 不是有序的?那么为什么这个程序用Sets而不是Lists按字母顺序对String进行排序呢?我理解两者的重复部分。
PrintStream out = System.out;
List<String> set = new ArrayList<String>();
String s = "ILLUSIONS";
for(int i = 0; i< s.length(); i++)
{
set.add((new Character(s.charAt(i))).toString());
}
out.println(set);
输出:幻觉
PrintStream out = System.out;
Set<String> set = new TreeSet<String>();
String s = "ILLUSIONS";
for(int i = 0; i< s.length(); i++)
{
set.add((new Character(s.charAt(i))).toString());
}
out.println(set);
输出:ILNOSU
【问题讨论】:
-
您是否将排序与排序混合在一起?它们是两种不同的东西:)
-
查看 JCF 官方文档,它非常详尽,会回答您所有的问题。