国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

java---數組去重

trilever / 2831人閱讀

摘要:面試中被問到如果一個數組中有重復元素,用什么方法可以去重想了想貌似方法還不少,現在就總結一下。用集合實現輸出結果用集合實現數組類型為包裝類類型數組類型為基本數據類型輸出結果可以看到不進去除了重復數據,而且還將數據進行了排序。

面試中被問到:如果一個數組中有重復元素,用什么方法可以去重?想了想貌似方法還不少,現在就總結一下。
1. 用List集合實現
public static void main(String[] args) {

    int[] intArr2 =  {2,4,5,6,1,1,2,6,7};
    List list = new ArrayList<>();
    for (int i : intArr) {
        if(!list.contains(i)) {
            list.add(i);
        }
    }
    System.out.println(list.toString());
}
//輸出結果
[2, 4, 5, 6, 1, 7]
2. 用Set集合實現
public static void main(String[] args) {

    Integer[] intArr =  {2,4,5,6,1,1,2,6,7};
    int[] intArr2 =  {2,4,5,6,1,1,2,6,7};
    
    // 數組類型為包裝類類型
    Set set = new TreeSet<>(Arrays.asList(intArr));
    for (int i : intArr) {
        set.add(i);
    }
    System.out.println(set.toString());
    // 數組類型為基本數據類型
    Set set2 = new TreeSet<>();
    for (int i : intArr2) {
        set2.add(i);
    }
    System.out.println(set2.toString());
}
//輸出結果
[1, 2, 4, 5, 6, 7]
[1, 2, 4, 5, 6, 7]

??可以看到set不進去除了重復數據,而且還將數據進行了排序。而這一切都是treeset的功勞。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73614.html

相關文章

  • java構造list,合并重復的數組

    摘要:在開發項目中遇到了這樣的一個問題一個里面有這樣的數據公司公司公司公司公司公司我要怎么做才能把他們合并為公司公司公司這邊根據字段的公司名將同一公司的不同數據構造一起,做法如下總結雙重遍歷去重雙重遍歷構造數據存儲構造出來的類型根據項目變化而變化 在開發項目中遇到了這樣的一個問題:一個repeatList里面有這樣的數據: repeatList=[ {sort=0, company=...

    wangjuntytl 評論0 收藏0
  • 思維導圖整理大廠面試高頻數組補充1: 最接近的三數之和 和 三數之和 的兩個不同之處, 力扣16

    摘要:此專欄文章是對力扣上算法題目各種方法的總結和歸納整理出最重要的思路和知識重點并以思維導圖形式呈現當然也會加上我對導圖的詳解目的是為了更方便快捷的記憶和回憶算法重點不用每次都重復看題解畢竟算法不是做了一遍就能完全記住的所 ...

    longmon 評論0 收藏0
  • 單調減子序列(java實現)

    摘要:給定整數序列的長度和整數序列中依次的值,請你求出這個整數序列中最長的單調減小的子序列的長度以及不同但長度都是最長得單調減小的子序列的數量。輸入第行為一個整數,表示輸入的整數序列的長度。對于問題,聲明以第個元素為結尾的子序列的最長的長度。 題目:從一個由N個整數排列組成的整數序列中,自左向右不連續的選出一組整數,可以組成一個單調減小的子序列(如從{68 69 54 64 68 64 70...

    Keagan 評論0 收藏0
  • 使用流

    摘要:將在非空的時候返回值,否則會拋出沒有這個元素的異常。構建流現在我們已經能夠使用從集合生成流了。由文件生成流不重復的單詞數預處理獲取流,使用后不用手動關閉流。我們使用得到流,其中每個元素就是文本里的一行。 篩選和切片 filter filter 會接受一個謂詞作為參數,并返回符合該條件的元素流。 List vegetarianMenu = menu ...

    codercao 評論0 收藏0
  • JS程序

    摘要:設計模式是以面向對象編程為基礎的,的面向對象編程和傳統的的面向對象編程有些差別,這讓我一開始接觸的時候感到十分痛苦,但是這只能靠自己慢慢積累慢慢思考。想繼續了解設計模式必須要先搞懂面向對象編程,否則只會讓你自己更痛苦。 JavaScript 中的構造函數 學習總結。知識只有分享才有存在的意義。 是時候替換你的 for 循環大法了~ 《小分享》JavaScript中數組的那些迭代方法~ ...

    melody_lql 評論0 收藏0

發表評論

0條評論

trilever

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<