如何在 Java 中的 lambda 表达式中使用 ArrayList?\n
Lambda expression 是一种内联代码,可以实现功能性 接口 而不创建匿名类。ArrayList 可用于存储大小动态的元素集合。
在下面的程序中,我们使用removeIf() 方法移除了年龄小于或等于 20 的ArrayList 元素。此方法引入到Java 8 版本中,用于从集合中移除满足某个条件的所有元素。
语法
public boolean removeIf(Predicate filter)
参数filter 是一个Predicate。如果给定的谓词满足条件,则元素可以被移除。如果移除了元素,则此方法返回boolean 值true ;否则返回false。
示例
import java.util.*;
public class LambdaWithArrayListTest {
public static void main(String args[]) {
ArrayList<Student> studentList = new ArrayList<Student>();
studentList.add(new Student("Raja", 30));
studentList.add(new Student("Adithya", 25));
studentList.add(new Student("Jai", 20));
studentList.removeIf(student -> (student.age <= 20)); // Lambda Expression
System.out.println("The final list is: ");
for(Student student : studentList) {
System.out.println(student.name);
}
}
private static class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
}输出
The final list is: Raja Adithya
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP