黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) hot資訊 Java集合去重的幾種方法

Java集合去重的幾種方法

更新時(shí)間:2021-06-02 12:20:59 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽4245次

1.基礎(chǔ)數(shù)據(jù)類(lèi)型集合去重:

例:String

    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("c");
        list.add("c");
        list.add("a");
        list.add("a");
        list.add("b");
        //1.set集合去重,不改變?cè)械捻樞?
        pastLeep1(list);
        //2.遍歷后判斷賦給另一個(gè)list集合  不改變?cè)械捻樞?
        pastLeep2(list);
        //3.set去重  并按自然順序排序
        pastLeep3(list);
        //4.set去重(縮減為一行)
        pastLeep4(list);
        //5.去重并按自然順序排序
        pastLeep5(list);
    }

方法實(shí)現(xiàn):

 //1.set集合去重,不改變?cè)械捻樞?
    public static void pastLeep1(List<String> list){
        System.out.println("list = [" + list.toString() + "]");
        List<String> listNew=new ArrayList<>();
        Set set=new HashSet();
        for (String str:list) {
            if(set.add(str)){
                listNew.add(str);
            }
        }
        System.out.println("listNew = [" + listNew.toString() + "]");
    }
    //2.遍歷后判斷賦給另一個(gè)list集合 不改變?cè)械捻樞?
    public static void pastLeep2(List<String> list){
        System.out.println("list = [" + list.toString() + "]");
        List<String> listNew=new ArrayList<>();
        for (String str:list) {
            if(!listNew.contains(str)){
                listNew.add(str);
            }
        }
        System.out.println("listNew = [" + listNew.toString() + "]");
    }
    //3.set去重  并按自然順序排序
    public static void pastLeep3(List<String> list){
        System.out.println("list = [" + list + "]");
        Set set = new HashSet();
        List<String> listNew=new ArrayList<>();
        set.addAll(list);
        listNew.addAll(set);
        System.out.println("listNew = [" + listNew + "]");
    }
    //4.set去重(縮減為一行) 并按自然順序排序
    public static void pastLeep4(List<String> list){
        System.out.println("list = [" + list + "]");
        List<String> listNew=new ArrayList<>(new HashSet(list));
        System.out.println("listNew = [" + listNew + "]");
    }
    //5.去重并按自然順序排序
    public static void pastLeep5(List<String> list){
        System.out.println("list = [" + list + "]");
        List<String> listNew=new ArrayList<>(new TreeSet<String>(list));
        System.out.println("listNew = [" + listNew + "]");
    }

2.對(duì)象根據(jù)指定屬性去重

 List<User>userList = new ArrayList<>();
        userList.add(new User(1,"小李","男"));
        userList.add(new User(5,"小李","男"));
        userList.add(new User(7,"小李","男"));
        userList.add(new User(3,"小李","男"));
        userList.add(new User(1,"小李","男"));
        userList.add(new User(5,"小李","男"));
        //6.對(duì)象 根據(jù)指定屬性去重 并按自然順序排序
        System.out.println(removeDuplicateUser(userList));
        //7. 根據(jù)指定屬性去重 并按自然順序排序2
        System.out.println(removeDuplicateUser2(userList));
   //6.對(duì)象 根據(jù)指定屬性去重 并按自然順序排序
    public static ArrayList<User> removeDuplicateUser(List<User> users) {
        Set<User> set = new TreeSet<User>(new Comparator<User>() {
            @Override
            public int compare(User o1, User o2) {
                return new Integer(o1.getId()).compareTo(new Integer(o2.getId()));
            }
        });
        set.addAll(users);
        return new ArrayList<User>(set);
    }
    //7. 根據(jù)指定屬性去重 并按自然順序排序2
    public static List<User> removeDuplicateUser2(List<User> list){
        List<User> unique = list.stream().collect(
                collectingAndThen(
                        toCollection(() -> new TreeSet<>(comparingLong(User::getId))), ArrayList::new)
        );
        return unique;
    }

以上就是動(dòng)力節(jié)點(diǎn)小編介紹的"Java集合去重的幾種方法",希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為您服務(wù)。

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 激情网址在线观看 | 欧美a级片在线观看 | 日韩伦| www.亚色| 午夜欧美福利视频 | 亚洲区色 | 免费妞干网 | 香蕉黄视频| 91短视频网站 | 成人欧美视频在线观看播放 | 中文字幕一区在线 | 黄色aa毛片 | 国产成人手机视频 | 草草线禁成18年在线视频 | 亚洲色啦啦狠狠网站 | 色婷婷色综合激情国产日韩 | 欧美日中文字幕 | 特黄特黄一级高清免费大片 | 中国黄色网址 | 日韩欧美一区二区三区在线观看 | 97精品伊人久久久大香线焦 | 国产草草影院ccyycom软件 | 国内精品久久影视免费 | 99在线免费观看 | 久久久高清日本道免费观看 | 妞干在线| 精品毛片视频 | 高h喷水荡肉爽文np欲 | 日韩在线你懂的 | 人人干视频在线观看 | 欧美怡红院免费的全部视频 | 一个人在线观看免费视频www | 黄色三级国产 | 日本在线一区二区三区 | 日本无遮挡亲吻膜下面免费 | 亚洲日本在线观看网址 | 欧美一区二区三区性 | 免费乱理伦片泡泡影院琪琪 | 黄色网在线播放 | 一级一级人与动毛片 | 波多野结衣视频免费 |