在python中,当您选择子列表
a = [1,2,3]
sub_a = a[2:10]
它不会爆炸,但返回[3]
。
在Java中,事实完全不同
List<Integer> a = Arrays.asList(1,2,3);
a.subList(2, 10);
将抛出IndexOutOfBoundsException。
我不会判断不同的方法,但是我想知道Java是否可以以Python的方式实现相同的列表切片操作?
答案 0 :(得分:10)
在Java中,您必须自己进行切片:
List<Integer> a = Arrays.asList(1,2,3);
a.subList(2, Math.min(10,a.size()));