最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)List去重的幾種方法總結

 更新時間:2023年09月27日 10:43:55   作者:fking86  
這篇文章主要為大家詳細介紹了Java中List去重的幾種常用方法總結,文中的示例代碼講解詳細,具有一定的學習和參考價值,需要的小伙伴可以了解一下

HashSet去重

import java.util.HashSet;
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
set.add(2);
System.out.println(set); // [1, 2]

TreeSet去重

import java.util.TreeSet;
TreeSet<Integer> set = new TreeSet<>();  
set.add(2);
set.add(1);
set.add(2);
System.out.println(set); // [1, 2]  

LinkedHashSet去重

import java.util.LinkedHashSet;
LinkedHashSet<Integer> set = new LinkedHashSet<>();
set.add(2);
set.add(1); 
set.add(2);
System.out.println(set); // [2, 1]

迭代器去重

import java.util.ArrayList;
import java.util.Iterator;
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(2);
Iterator<Integer> it = list.iterator();
while (it.hasNext()) {
    Integer i = it.next();
    if (list.indexOf(i) != list.lastIndexOf(i)) {
        it.remove();
    }
}
System.out.println(list); // [1]  

Stream去重

import java.util.stream.Collectors;
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2); 
list.add(2);
List<Integer> distinctList = list.stream()
                                .distinct()
                                .collect(Collectors.toList()); 
System.out.println(distinctList); // [1, 2]

contains去重

ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
list.add(2);
for (Integer i : list) {
    if (!list.contains(i)) {
        list.remove(i);
    }
}
System.out.println(list); // [1, 2]

寫在最后

到此這篇關于Java實現(xiàn)List去重的幾種方法總結的文章就介紹到這了,更多相關Java List去重內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • IDEA中的maven沒有dependencies解決方案

    IDEA中的maven沒有dependencies解決方案

    這篇文章主要介紹了IDEA中的maven沒有dependencies解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 對spring的@Cacheable緩存的使用理解

    對spring的@Cacheable緩存的使用理解

    這篇文章主要介紹了對spring的@Cacheable緩存的使用理解,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-10-10
  • mybatis中#{}和${}的區(qū)別詳解

    mybatis中#{}和${}的區(qū)別詳解

    本文主要介紹了mybatis中#{}和${}的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • SpringBoot項目部署的四種方式詳解

    SpringBoot項目部署的四種方式詳解

    本文詳細介紹了SpringBoot項目的四種部署方式,包括原始命令部署、寶塔Linux可視化部署、Docker容器化部署和Docker容器平臺托管,每種方式都有其特點和適用場景,需要的朋友可以參考下
    2026-04-04
  • Springboot處理跨域的實現(xiàn)方式(附Demo)

    Springboot處理跨域的實現(xiàn)方式(附Demo)

    這篇文章主要介紹了Springboot處理跨域的實現(xiàn)方式(附Demo),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 詳解Java?token主流框架之JWT

    詳解Java?token主流框架之JWT

    JWT(JSON?Web?Token)是一種基于JSON格式的輕量級的、用于身份認證的開放標準,它通過在用戶和服務器之間傳遞一個安全的、可靠的、獨立的JSON對象來進行身份驗證和授權,本文將詳細給大家介紹Java?token主流框架之JWT,需要的朋友可以參考下
    2023-05-05
  • 關于activemq安裝配置以及啟動錯誤的解決

    關于activemq安裝配置以及啟動錯誤的解決

    這篇文章主要介紹了關于activemq安裝配置以及啟動錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Springboot接收文件報錯Required request part‘file‘is not present問題分析及解決

    Springboot接收文件報錯Required request part‘file‘is 

    文章總結:在Flutter和Vue項目中遇到文件上傳問題,后端接口Controller定義無誤,但前端通過FormData封裝上傳文件時報錯,通過瀏覽器抓包和PostMan測試,發(fā)現(xiàn)后臺確實可以接收參數(shù),最終通過修改封裝的file為file.raw解決問題,解決了文件上傳不成功的問題
    2025-12-12
  • Android?Studio?中Gradle配置sonarqube插件(推薦)

    Android?Studio?中Gradle配置sonarqube插件(推薦)

    Sonarqube作為一個很實用的靜態(tài)代碼分析工具,在很多項目中都使用,本文重點給大家介紹Android?Studio?中Gradle配置sonarqube插件的相關知識,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • java使用xpath和dom4j解析xml

    java使用xpath和dom4j解析xml

    XPath是一門在XML文檔中查找信息的語言,下面介紹一下java使用xpath和dom4j解析xml的示例,大家參考使用吧
    2014-01-01

最新評論

泰安市| 茂名市| 宾川县| 三河市| 楚雄市| 曲松县| 宿迁市| 华蓥市| 偏关县| 古交市| 兴隆县| 平罗县| 文登市| 上虞市| 益阳市| 商丘市| 望江县| 安图县| 苍梧县| 屏南县| 三亚市| 宝清县| 修文县| 沙雅县| 孟州市| 宝兴县| 大荔县| 乡城县| 江源县| 威远县| 靖远县| 沅江市| 蓬莱市| 璧山县| 施甸县| 翁源县| 焦作市| 台湾省| 青神县| 鹿邑县| 全椒县|