使用List时java.lang.UnsupportedOperationException解决方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012190514/article/details/81589028

最近碰到一个问题,遂记录

大致的代码如下:(这里仅为复原场景)

List<User> list = Arrays.asList(
                new User("zs",12),
                new User("ls",13),
                new User("ww",14),
                new User("zl",15),
                new User("tq",16)
        );
  list.removeIf(e->e.getName()=="ls");

后来发现,这里它是由数组所转。

解决方案:

List<User> list = Arrays.asList(
                new User("zs",12),
                new User("ls",13),
                new User("ww",14),
                new User("zl",15),
                new User("tq",16)
        );
  //创建一个新的ArrayList对象
  list = new ArrayList<>(list);
  list.removeIf(e->e.getName()=="ls");

猜你喜欢

转载自blog.csdn.net/u012190514/article/details/81589028