<分区>
我指的是 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]
但是,如果不先装箱整个数组,您将无法包装基本类型的数组。
关于java - 查看 Java 数组的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39218468/