在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)