Java以Python方式获取subList

Chr*_*eng 0 java arrays

在python中,当您选择子列表时

a = [1,2,3]
sub_a = a[2:10]
Run Code Online (Sandbox Code Playgroud)

它不会炸毁而是返回[3]

在Java中,事实完全不同

List<Integer> a = Arrays.asList(1,2,3);
a.subList(2, 10);
Run Code Online (Sandbox Code Playgroud)

将抛出IndexOutOfBoundsException。

我不会判断不同的方法,但是我想知道Java是否可以以Python的方式实现相同的列表切片操作?

Era*_*ran 10

在Java中,您必须自己进行切片:

List<Integer> a = Arrays.asList(1,2,3);
a.subList(2, Math.min(10,a.size()));
Run Code Online (Sandbox Code Playgroud)