java arraylist的Skip and Take选项?

时间:2016-02-22 13:47:26

标签: java linq arraylist

我是java的新手,我知道使用点网中的linq非常容易。但我不知道如何在java中为数组列表实现跳过和获取进程。在java中可用的任何linq like选项?

2 个答案:

答案 0 :(得分:5)

Arnaud Denoyelle是对的;你想使用流。

.NET的.skip().take()的Java 8等价物是.skip().limit()

答案 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