电光石火电光石火

陌晴博客
ilkhome.cn

java list集合操作

使用java8新特性stream进行List去重 
List newList = list.stream().distinct().collect(Collectors.toList()); 
System.out.println("java8新特性stream去重:"+newList);

需求list的方法说明备注
交集listA.retainAll(listB)listA内容变为listA和listB都存在的对象listB不变
差集listA.removeAll(listB)listA中存在的listB的内容去重listB不变
并集listA.removeAll(listB) listA.addAll(listB)为了去重,listA先取差集,然后追加全部的listBlistB不变

如果list是对象需要重写它的equals方法

@Override
public boolean equals(Object obj)
{
   if (obj == null)
   {
      return false;
  }
   return name == null ? false : this.id.equals(((SysMenu) obj).getId());
}
本博客所有文章如无特别注明均为原创。作者:陌晴
版权所有:《电光石火》 => java list集合操作
本文地址:http://www.ilkhome.cn/index.php/archives/593/
欢迎转载!复制或转载请以超链接形式注明,文章为 陌晴 原创,并注明原文地址 java list集合操作,谢谢。

评论