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.优化后的代码如下: