如果一個數組中的元素是無序的,並且有很多重復的元素,那么要去掉這些重復的元素並且有序的輸出可以通過TreeSet來實現
先看實現效果
package _3_5_test; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.TreeSet; //測試數組倒序 //去除數組中重復的元素 public class FiftyFourTest { public static void main(String[] args) { String num[] = { "b", "a", "1", "3", "3", "2", "c" }; TreeSet treeSet = new TreeSet(Arrays.asList(num)); Iterator iterator = treeSet.iterator(); while (iterator.hasNext()) { System.out.print(iterator.next() + " "); } } }
Arrays.asList()方法是將數組轉變成一個集合的方法
先看下TreetSet是什么,從這張圖可以看出TreeSet類是SortedSet的唯一實現類,TreeSet是一個有序的集合。
TreetSet本質是一個二叉樹的實現原理,所以當把元素放進去的時候會進行排序,取出的時候也是按照順序取出來的。