java實現數組的有序排列,並去除數組中重復元素


 

如果一個數組中的元素是無序的,並且有很多重復的元素,那么要去掉這些重復的元素並且有序的輸出可以通過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本質是一個二叉樹的實現原理,所以當把元素放進去的時候會進行排序,取出的時候也是按照順序取出來的。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM