参考this https://stackoverflow.com/a/11001772/6732794从您引用的同一问题中回答。将数组包裹起来Arrays.asList() http://docs.oracle.com/javase/8/docs/api/java/util/Arrays.html#asList-T...-并使用List.subList() http://docs.oracle.com/javase/8/docs/api/java/util/List.html#subList-int-int-:
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));
prints:
[30, 40, 50]
[0, 1, 2, 30, 40, 50, 6, 7, 8, 9]
但是,如果不首先装箱整个数组,您将无法包装原始类型的数组。