首页 > 其他分享 >集合去重

集合去重

时间:2023-02-16 08:44:23浏览次数:25  
标签:penBeanList PenBean list List add 集合 new


1、LinkedHashSet去重

List<String> list = new ArrayList<>();
list.add("111");
list.add("22");
list.add("111");
list.add("33");
list.add("111");
List<String> newPhoneList = new ArrayList<String>(new LinkedHashSet<>(list));//LinkedHashSet集合去重
  

 

2、stream去重

 //添加信息
    List<PenBean> penBeanList = new ArrayList<PenBean>();
    penBeanList.add(new PenBean("铅笔","black"));
    penBeanList.add(new PenBean("铅笔","white"));
    penBeanList.add(new PenBean("铅笔","black"));
    penBeanList.add(new PenBean("中性笔","white"));
    penBeanList.add(new PenBean("中性笔","white"));
 
    //使用java8新特性stream进行List去重
    List<PenBean> newPenBeanList = penBeanList.stream().distinct().collect(Collectors.toList());

 

3、Hashset去重

 //添加信息
    List<PenBean> penBeanList = new ArrayList<PenBean>();
    penBeanList.add(new PenBean("铅笔","black"));
    penBeanList.add(new PenBean("铅笔","white"));
    penBeanList.add(new PenBean("铅笔","black"));
    penBeanList.add(new PenBean("中性笔","white"));
    penBeanList.add(new PenBean("中性笔","white"));
 
    //新数据
    List<PenBean> newPenBeanList = new ArrayList<PenBean>();
    //set去重
    HashSet<PenBean> set = new HashSet<>(penBeanList);
    newPenBeanList.addAll(set);

 

标签:penBeanList,PenBean,list,List,add,集合,new
From: https://www.cnblogs.com/ht-privete-logs/p/17125393.html

相关文章

  • Guava工具类中一些集合和方法的使用
    Multiset:无序可重复set,重复元素显示个数还是挺有用的数据结构@Testvoidtest5(){Strings="goodgoodstudydaydayup";String[]s1......
  • 集合
    集合一、集合的理解和好处前面保存多个数据使用的是数组,那么数组有不足的地方,分析一下数组长度开始时必须指定,而且一旦指定,不能更改;保存的必须为同类型的元素;......
  • 两个集合对比
    上代码,主要是学习到了如何对比出两个List集合的和差交并集方法staticvoidMain(string[]args){varleftKes=newList<string>(){"111111",......
  • 5、开发中如何选择集合实现类
    在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下:先判断存储的类型(一组对象[单列]或一组键值对[双列])一组对象[单列]:Collecti......
  • 集合面试题
    Collection:①List:  Vector(Stack),  ArrayList,  LinekdList ②Set:  HashSet(LinkedHashSet),  TreeSet③Queue:  PriorityQueue,  ArrayDeque......
  • 【Python21天学习挑战赛】集合 & 数据类型补充
    开头一叙:无论是以后学习需要或者是三年后的工作需要,都需要用到python的工具,也接着这次活动的机会,把python系统的学一遍。跟着大佬,让python知识从入门到精通。文章目录​​......
  • 使用 Kitten 编程猫绘制一个 Y 方向平铺的立方体集合
    效果如下图所示:我们实际上使用了2D来模拟3D效果。应用程序启动时,默认只绘制一个立方体,因此我们在初始绘制的函数里,只执行动态绘制X方向的立方体这一个逻辑。因为默......
  • 区间插入,维护本质相同集合对数 (离线)
    有\(n\)个集合,\(m\)次操作,第\(i\)次操作选择一个区间\([l_i,r_i]\),在这些集合里插入\(i\),每次操作后查询本质相同集合对数。先用可持久化线段树来存每个集合。......
  • ADB命令集合
    一.基础命令1.启动adb服务:adbstart_server2.终止adb服务:adbkill_server3.获取帮助:adbhelp4.查看adb版本:adbversion5.连接设备:adbconn......
  • Go 语言Map(集合)
    Go语言Map(集合)Map是一种无序的键值对的集合。Map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。Map是一种集合,所以我们可以像迭代数组和切片......