如何在 Java 中的 lambda 表达式中使用 ArrayList?\n


Lambda expression 是一种内联代码,可以实现功能性 接口 而不创建匿名类。ArrayList 可用于存储大小动态的元素集合

在下面的程序中,我们使用removeIf() 方法移除了年龄小于或等于 20 的ArrayList 元素。此方法引入到Java 8 版本中,用于从集合中移除满足某个条件的所有元素。

语法

public boolean removeIf(Predicate filter)

参数filter 是一个Predicate。如果给定的谓词满足条件,则元素可以被移除。如果移除了元素,则此方法返回booleantrue ;否则返回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

更新于:11-Jul-2020

2 千次浏览

开启你的 事业

完成课程即可获得认证

开始
广告