gpt4 book ai didi

Java8 Stream : Why the method Stream. skip(long n) 需要 long 而不是 int 作为参数?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:44:43 26 4
gpt4 key购买 nike

这里是 definition Stream 的 skip 方法:

skip(long n) Returns a stream consisting of the remaining elements of this stream after discarding the first n elements of the stream.

我的问题是为什么参数是 long 而不是 int

这里有一个例子:

import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = Arrays.asList("1","1","2","3","4");

stringList.stream()
.skip(2)
.forEach(System.out::print);// will prints 234
}
}

最佳答案

因为并非所有列表都限于 Integer.MAX_VALUE 个元素。
例如 LinkedList

关于Java8 Stream : Why the method Stream. skip(long n) 需要 long 而不是 int 作为参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47126722/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com