Exception in thread “main“ java.lang.UnsupportedOperationException解决办法,removeall的使用

1.首先报错UnsupportedOperationException 是因为我们用的是 

List list1 = Arrays.asList(2, 3, 5);这个方式获取的集合,该集合底层没有重写一些方法,所以报错

Exception in thread “main“ java.lang.UnsupportedOperationException解决办法,removeall的使用_第1张图片

解决方案  定义新集合接收上一步的数据,然后用新集合来操作就行

Exception in thread “main“ java.lang.UnsupportedOperationException解决办法,removeall的使用_第2张图片

package day01;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;

public class List的删除 {
    public static void main(String[] args) {

        List list1 = Arrays.asList(2, 3, 5);

        
        List list = new ArrayList<>();
        list.addAll(list1);

        //list1.removeIf(item->item%2==0);
        list.removeAll(list1);
        System.out.println(list.size());

    }
}

你可能感兴趣的:(java)