Java以Python方式获取子列表

时间:2019-04-11 08:03:04

标签: java arrays

在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的方式实现相同的列表切片操作?

1 个答案:

答案 0 :(得分:10)

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

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