我将尝试从一个数组中初始化ArrayList,但只包括子数组,给定原始数组和子数组的起始和结束索引。
我只能想到像这样从子数组创建新列表:
或者手动将元素添加到列表中。
很明显这样并不美观。有没有更好的方法只通过传递数组和索引来实现?
我只能想到像这样从子数组创建新列表:
Arrays.asList(Arrays.copyOfRange(arr, i, j));
或者手动将元素添加到列表中。
List<Integer> result = new ArrayList<>(k);
for (int i = left; i < left + k; i++) {
result.add(arr[i]);
}
很明显这样并不美观。有没有更好的方法只通过传递数组和索引来实现?