List<Integer> 去重remove()

Posted 严少来也

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List<Integer> 去重remove()相关的知识,希望对你有一定的参考价值。

  1. 有时候list中数据,我想移除某个值,但是remove() 又会当做index就行操作,这时就会出现错误,我们发现remove()有两个方法,可以是一个Object,所以我们可以转化为Object的形式。代码如下:
  2. java的新特性,简单去重操作,代码如下:
public class Test 

    public static void main(String[] args) 
        List<Integer> list1 = new ArrayList();
        list1.add(11);
        list1.add(22);
        list1.add(33);

        List<Integer> list2 = new ArrayList();
        list2.add(33);
        list2.add(44);
        list2.add(55);

        list1.addAll(list2);
        System.out.println(list1.toString());
        // 去重
        System.out.println(list1.stream().distinct().collect(Collectors.toList()).toString());
        // 移除某个对象值
        list1.remove((Integer)22);
        System.out.println(list1.toString());
    




如果如下:

以上是关于List<Integer> 去重remove()的主要内容,如果未能解决你的问题,请参考以下文章

java List 去重(两种方式)

java List<Object[]> 如何数据去重

[leetcode]83. Remove Duplicates from Sorted List有序链表去重

list去重

ArrayList <Integer> 与 get/remove 方法

list remove元素