Java List集合去重新方法

2021-09-13 22:52:14 字數 935 閱讀 9151

在業務邏輯越來越複雜的當前,去重是業務邏輯也很多,下面介紹幾種

list(字串)去重

listcollect = list.stream().distinct().collect(collectors.tolist());
list(物件),去重其屬性一,單一屬性,下面還有去多屬性

推薦:速度比接下來的快

list《物件》 quchong = data.stream().filter(distinctbykey(物件 -> 物件.get屬性())).distinct()

.collect(collectors.tolist());

static predicatedistinctbykey(function<? super t, ?> keyextractor)

list(物件),去重其屬性二

list《物件》 unique = data.stream()

.collect(collectors.collectingandthen(

collectors.tocollection(() -> new treeset<>(comparator.comparing(物件::get屬性))),

arraylist::new));

list(物件),去重其屬性二(多屬性)

list《物件》 uniques = data.stream().collect(collectors.collectingandthen(

collectors.tocollection(() -> new treeset《物件》(

comparator.comparing(物件-> 物件.get屬性() + ";" + 物件.get屬性()))),

arraylist::new));

脊柱 保健新方法

文章簡介 日本養生學家推廣出了一套被稱為 西氏健康法 的養生 保健方法 睡平板床 枕硬枕頭 金魚運動 毛管運動 合掌合蹠法以及背腹運動等六項運動方法。這些健康法可以糾正 脊椎的歪斜 彎曲 椎間盤突出 小關節紊亂 同時,促進血液回流,改善微迴圈降低血液黏稠度,使心臟回流量及搏出量增加,增加身體主要臟器...

TinyOS更新方法

介紹兩種方法 在linux或者cygwin環境下更新 設定環境變數 export cvsroot pserver anonymous tinyos.cvs.sourceforge.net cvsroot tinyos 接入命令 cvs d pserver anonymous tinyos.cvs.s...

軟體更新方法

軟體更新方法 摘要 本發明涉及通訊領域,公開了一種軟體更新方法,使得能夠在一次更新過程中,提供軟體新增功能的無縫銜接和新版本軟體的格式更改,同時使得軟體公升級方法對未來的未知需求有最佳的適應能力,並能提高軟體公升級效率。本發明將要公升級的軟體分為三個部分 新版本軟體包頭部 與軟體公升級相關的部分和其...