小工具知识网

当前位置: 首页 > 行业知识 > List去重有几种方式

行业知识

List去重有几种方式

2026-10-31 09:03:31 来源:互联网转载

index.php/tags-41973.html" >���录

1、for循环添加去重

2、for 双循环去重

3、for 双循环重复坐标去重

4、Set去重

5、stream流去重

1、for循环添加去重
    List oldList = new ArrayList();        oldList.add("张三");        oldList.add("张三");        oldList.add("李四");        oldList.add("王五");        oldList.add("赵六");        List newList = Lists.newArrayList();        for (String name : oldList) {            if (!newList.contains(name)){                newList.add(name);            }        }        System.out.println("原本的集合原素"+oldList);        System.out.println("去重后的集合"+newList);        // An highlighted blockvar foo = 'bar';

打印结果如下:

2、for 双循环去重

   @Test    public void test77() {        List oldList = new ArrayList();        oldList.add("张三");        oldList.add("张三");        oldList.add("李四");        oldList.add("王五");        oldList.add("赵六");         for (int i = 0; i  i; j--) {                if (oldList.get(j).equals(oldList.get(i))) {                    oldList.remove(j);                }            }        }         System.out.println("原本的集合元素:" + oldList);    } }

打印结果如下:

3、for 双循环重复坐标去重

   @Test    void contextLoads4() {        List oldList = new ArrayList();        oldList.add("张三");        oldList.add("张三");        oldList.add("李四");        oldList.add("王五");        oldList.add("赵六");        List newList = Lists.newArrayList();        newList.addAll(oldList);        for (String name : newList) {            if (oldList.indexOf(name) != oldList.lastIndexOf(name)) {                oldList.remove(oldList.lastIndexOf(name));            }        }        System.out.println("原本的集合原素"+oldList);    }    // An highlighted blockvar foo = 'bar';

打印结果如下:

4、Set去重

    @Test    void contextLoads5() {        List oldList = new ArrayList();        oldList.add("张三");        oldList.add("张三");        oldList.add("李四");        oldList.add("王五");        oldList.add("赵六");        List newList = Lists.newArrayList(new HashSet(oldList));        System.out.println("原本的集合原素"+newList);    }    // An highlighted blockvar foo = 'bar';

打印结果如下:

5、stream流去重

    @Test    void contextLoads5() {        List oldList = new ArrayList();        oldList.add("张三");        oldList.add("张三");        oldList.add("李四");        oldList.add("王五");        oldList.add("赵六");        List collect = oldList.stream().distinct().collect(Collectors.toList());        System.out.println("原本的集合原素"+collect);    }    // An highlighted blockvar foo = 'bar';

打印结果如下:

上一篇:揭秘战役模拟轻松下载步骤详解!

下一篇:王者怎么查看以前的服务器?