【发布时间】:2016-08-30 11:59:59
【问题描述】:
我参考get only part of an Array in Java?,它使用 copyOfRange() 方法。所以,我浏览了这个方法的源代码。它将指定数组的指定范围复制到一个新数组中。我不想这样做。我想查看数组。
有没有办法得到这个?
【问题讨论】:
我参考get only part of an Array in Java?,它使用 copyOfRange() 方法。所以,我浏览了这个方法的源代码。它将指定数组的指定范围复制到一个新数组中。我不想这样做。我想查看数组。
有没有办法得到这个?
【问题讨论】:
请参阅您引用的同一问题的this 答案。用Arrays.asList() 包裹数组并使用List.subList():
Integer[] a = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
List<Integer> view = Arrays.asList(a).subList(3, 6);
for (int i = 0; i < view.size(); i++)
view.set(i, view.get(i) * 10);
System.out.println(view);
System.out.println(Arrays.toString(a));
打印:
[30, 40, 50]
[0, 1, 2, 30, 40, 50, 6, 7, 8, 9]
但是,如果不先装箱整个数组,您将无法包装原始类型的数组。
【讨论】: