判斷List中是否有重複的元素。

2021-10-09 12:54:19 字數 1047 閱讀 1750

list的初始值 uid都為1,  accountdata2單獨設定了nickname("aaa");

listaccountdatalist =  new arraylist<>();

accountdata accountdata = new accountdata();

accountdata accountdata2 = new accountdata();

accountdata.setuid(1);

accountdata2.setuid(1);

accountdata2.setnickname("aaa");

accountdatalist.add(accountdata);

accountdatalist.add(accountdata2);

如果是比較物件中的單個值 如:id

hashsetuidset = new hashset<>();

accountdatalist.stream().foreach(t->);

system.out.println( accountdatalist.size() == uidset.size());

如果是比較整個物件 accountdata 

1.可直接放進hashset中

hashset uidset1 = new hashset<>(accountdatalist);

system.out.println(accountdatalist.size() == uidset1.size());

2.用stream()流的distinct方法

long distinctedsize = accountdatalist.stream().distinct().count();

system.out.println( accountdatalist.size() == distinctedsize);

結果執**況

false 

true 

true

判斷資料中是否有重複數字

題目要求 在長度為 n 的陣列中,存放的是0 n 1的數字,判斷該陣列中是否還有重複的數字。分析 比如陣列為 1,5,7,4,3,2,5,0 判斷下標值,與該位置的值是否相等,arr i 是否等於 i 遍歷陣列,第一位arr 0 1.則把arr 0 的值與arr 1 的值做調換。此時下標為1的位置對...

Python判斷列表裡是否有重複元素的三種方法

lst 1,3,5,3,4,4,2,9,6,7 set lst set lst set會生成乙個元素無序且不重複的可迭代物件,也就是我們常說的去重 if len set lst len lst print 列表裡的元素互不重複!else print 列表裡有重複的元素!lst 1,3,5,8,9,9...

Python判斷列表裡是否有重複元素的三種方法

lst 1,3,5,3,4,4,2,9,6,7 set lst set lst set會生成乙個元素無序且不重複的可迭代物件,也就是我們常說的去重 if len set lst len lst print 列表裡的元素互不重複!else print 列表裡有重複的元素!lst 1,3,5,8,9,9...