java - 查看 Java 数组的一部分

标签 java arrays

<分区>

我指的是 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/

相关文章:

c - 它会在末尾放置 0 或\0 吗?

java - 为什么 "System.arraycopy"使用 "Object"而不是 "Object[]"?

arrays - 使用逻辑数组索引到矩阵

java.lang.ClassNotFoundException : com. 太阳.faces.config.FacesInitializer

Java 术语 : Why compile-time error and not compile-time exception?

java - Graphics2D 和 JComponent

java - 无法向数据库jsp插入或更新记录

java - 底部导航 View 中的菜单项 TITLE VISIBILITY

c - 对于数组,为什么 a[5] == 5[a]?

java - 表示列表数组