TreeSet如何将数字排序为字符串,例如" 123"," 234&#34 ;;

时间:2018-06-05 18:10:52

标签: sorting treeset

这是我的示例实验代码

TreeSet ts = new TreeSet();     
ts.add("A");
ts.add("Z");
ts.add("C");
ts.add("F");
ts.add("1");
ts.add("8");
ts.add("10000");
ts.add("999");

System.out.println(ts);

输出:

[1, 10000, 8, 999, A, C, F, Z]

对象如何排序,以及基于什么?

谢谢

2 个答案:

答案 0 :(得分:0)

Treeset按字典顺序将数字排序为字符串。 示例: 如果按以下顺序插入数字:

 [ 12 , 2434 , 23 , 1 , 654 , 222 , 56 , 100000 ]

然后输出将是:

[ 1 , 100000 , 12 , 222 , 23 , 2434 , 56 , 654 ]

答案 1 :(得分:0)

根据the docs

  

元素是按照它们的自然顺序排序的,或者是在创建时创建时提供的比较器,具体取决于使用的构造函数。

HereComparable接口的描述,用于确定对象的排序。