版权声明:本文为博主原创文章,未经博主允许不得转载。 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");