栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA-List根据字段值判断是否有重复的数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA-List根据字段值判断是否有重复的数据

通过Set的特性去重,根据list长度的变化,得出结果

private static Boolean test(List list) {
		HashSet set = new HashSet<>(list);
		Boolean result = set.size() == list.size() ? true : false;
		return result;
}

public static List test(List list) {
      TreeSet set = new TreeSet(list);
      //把List集合所有元素清空
      list.clear();
      //把TreeSet对象添加至List集合,转回list
      list.addAll(set);
      return list;
  }

public static List test(List list) {
      LinkedHashSet linkedHashSet = new LinkedHashSet<>(list);
      //把List集合所有元素清空
      list.clear();
      //把linkedHashSet对象添加至List集合,转回会list
      list.addAll(set);
      return list;
  }

通过stream的去重方法获取新的list.或者根据对象list的某个字段去重,得到新的列表,然后判断长度是否有变化

public static List test(List list) {
      List newList = list.stream().distinct().collect(Collectors.toList());
      return newList;
  }

public static List test(List list) {
      List newList = list.stream().map(User::getName()).distinct().collect(Collectors.toList());
      return newList;
  }

再来个笨方法

遍历后判断赋给另一个list集合

List newList = new ArrayList(); 
for (Integer integer : list) { 
    if(!newList.contains(integer)){ 
        newList.add(integer); 
    } 
} 
System.out.println(“赋值新list去重:”+newList); 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/877814.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号