首页 > 解决方案 > Java以Python方式获取子列表

问题描述

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

标签: javaarrays

解决方案


在 Java 中,您必须自己处理切片:

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

推荐阅读