java集合框架之几种set(HashSet LinkedHashSet TreeSet )

时间:2022-12-31 17:55:49

参考http://how2j.cn/k/collection/collection-sets/691.html#nowhere

HashSet LinkedHashSet TreeSet

HashSet: 无序
LinkedHashSet: 按照插入顺序
TreeSet: 从小到大排序

利用LinkedHashSet的既不重复,又有顺序的特性,把Math.PI中的数字,按照出现顺序打印出来,相同数字,只出现一次

LinkedHashSet linkedHashSet = new LinkedHashSet();
double pi = Math.PI;
for(char c: String.valueOf(pi).toCharArray()){
    if(c == '.')
        continue;
    linkedHashSet.add(c);
}
System.out.println(linkedHashSet);