我是java的新手,我知道使用点网中的linq非常容易。但我不知道如何在java中为数组列表实现跳过和获取进程。在java中可用的任何linq like选项?
答案 0 :(得分:5)
答案 1 :(得分:4)
我查看this link以了解什么是“跳过并拍摄”。
从Java 8开始,您可以使用Streams执行此类操作。 Stream.filter()
可让您定义Predicate
,相当于take()
。您可以通过过滤相反的skip
:
Predicate
List<Integer> list = [...];
List<Integer> result = list.stream()
.filter(i -> i % 2 == 0) //Use any Predicate you want.
.collect(Collectors.toList()); //Convert the Stream back to a list