在Java 8中,可以使用流(Stream)和过滤器(Filter)来从列表中获取前n个低于给定数字的元素。
首先,需要将列表转换为流,然后使用filter方法对流中的元素进行过滤,只保留低于给定数字的元素。最后,使用limit方法获取前n个元素。
以下是一个示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = Arrays.asList(10, 5, 8, 12, 3, 7, 15, 6);
int givenNumber = 8;
int n = 3;
List<Integer> result = numbers.stream()
.filter(num -> num < givenNumber)
.limit(n)
.collect(Collectors.toList());
System.out.println(result);
}
}
输出结果将是低于给定数字8的前3个元素:[5, 3, 7]
关于Java 8中流(Stream)的更多信息,可以参考腾讯云的产品介绍链接地址:Java 8 Stream
领取专属 10元无门槛券
手把手带您无忧上云