java - 在 Java 中如何将一个数组的值设置为另一个数组的值?

标签 java arrays

假设您有两个数组:

    int[] a = {2, 3, 4};
    int[] b = {4, 5, 6};

如何将数组 a 设置为数组 b 并使它们保持不同的不同对象?就像我想的那样:

    a = b; 

但这不起作用,因为它只是生成“a”引用数组 b。那么,将两个数组设置为相等,同时将它们保持为独立对象的唯一方法是遍历一个数组的每个元素并将其设置为另一个数组吗?

那么 ArrayList 呢?当其中有对象时,如何将一个 ArrayList 设置为与另一个相等?

最佳答案

您可能想使用克隆:

a = b.clone();

或使用arraycopy(Object source, int sourcePosition, Object destination, int destinationPosition, int numberOfElements)

System.arraycopy(b, 0, a, 0, b.length());

关于java - 在 Java 中如何将一个数组的值设置为另一个数组的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7882074/

相关文章:

java - HQL 使用 select 插入查询,(意外标记 : order near line 11))

java - 将 JTabbedPane 居中,但不将实际选项卡居中

ios - 我们可以将 NSPointerArray 转换为 Array 吗?

Java预实例化数组

python - 将 SymPy 矩阵转换为 numpy 数组/矩阵的最佳方法是什么

java - 将多个图形添加到单个 JPanel

java - Play framework 2.4 表单填写不起作用

java - 尝试将 ArrayList 传递给另一个类时出现 NullPointerException

python - 在数组内查找数组中的特定变量

java - Java 类中的数组列表