前言:
java中删除list某个元素有很多方法,也是很常见的需求,今天就来看看具体有那些方法。
1.Java中删除list中的某个元素方法如下:
2.运行结果截图:
3.完整代码如下:
package example; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class RemoveListTest { public static void main(String[] args){ List<Book> list = new ArrayList<>(); Book book1 = new Book(); Book book2 = new Book(); Book book3 = new Book(); Book book4 = new Book(); Book book5 = new Book(); book1.setName("张三"); book2.setName("李四"); book3.setName("王五"); book4.setName("赵6"); book5.setName("合和"); list.add(book1); list.add(book2); list.add(book3); list.add(book4); list.add(book5); //1.使用迭代器删除集合中某一元素值 Iterator<Book> iterator = list.iterator(); while(iterator.hasNext()) { Book next = iterator.next(); String name = next.getName(); if (name.equals("张三")) { iterator.remove(); } } System.out.println(list.size()); //2.使用for循环删除list中的某一个元素 for(int i=0;i<list.size();i++){ if(list.get(i).equals("李四")){ list.remove(i); i--; } } System.out.println(list.size()); //3.使用stream删除list中的某一个元素 list.stream().findFirst().map(vo -> { if (vo.getName().equals("王五")){ list.remove(vo); } return vo; }); System.out.println(list.size()); } }
4.优化后的代码如下: