Treeset 屬於 set 集合中的一種數據類型,HashSet 以及LinkedHashSet 原理相同
需求:想直接在Treeset類型下,取出指定下標的元素,但是Set 下沒有 get()方法,本來的需求是將 String [] 類型的數組去重,利用 Treeset 解決
去重方法之一:
/ArrayList去重
ArrayList<String> result = new ArrayList<String>();
for(String s : unique){
if(!result.contains(s))
result.add(s);
}
System.out.print("ArrayList去重結果:");
for(String s : result){
//System.out.println(s);
}
另:
// Treeset 存儲數據形式
TreeSet<String> unique = new TreeSet<String>();
for (String s : exclu) { // exclu為之前的String []
unique.add(s);
}
Set / Treeset 取出指定下標index的元素
set轉成list可以解決:
List <datatype> lst = new ArrayList<datatype>(Set); //
lst.get(index); // 即可獲取對應下標為index的元素
對應上面的列子就是:
ArrayList <String> arruni = new ArrayList<String>(unique); for (int i = 0; i < arruni.size(); i++ ) { println(arruni.get(i));
}
參考資源: