如何在 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
广告