列表是一个有序集合,而集合是无序的。那么为什么这个程序可以使用集合按字母顺序对字符串进行排序,但不能使用列表呢?我理解两者之间的重复部分。
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);
outputs: ILNOSU