java - 我想让两个数组具有相同的值
问题描述
我想在下面的 Java 中设置array2
,array1
但它不起作用。
int[] array1 = new int[3]{1,2,3};
int[] array2 = new int[3];
array2 = array1;
那有什么问题?
解决方案
当您将引用分配array1
给array2
您时,您会创建数组的浅表副本;这两个引用指向同一个数组。我假设你想要一个深拷贝,你可以用它Arrays.copyOf(int[], int)
来获得一个。此外,您不需要new[]
明确的大小。这可能看起来像
int[] array1 = { 1, 2, 3 };
int[] array2 = Arrays.copyOf(array1, array1.length);
推荐阅读
- php - 向 WooCommerce 订单添加自定义字段
- python - 如何在 Scrapy 中解压和解析多个文件
- reactjs - 如何创建适用于特定文件的配置文件以特定结尾?在反应 js
- bash - SED 命令无法替换 PHP 文件中的字符串
- rust - Rust 中具有类型参数的并发计数器结构
- python - 传递 Flask 变量时,输入字段“值”属性在第一个空格后被截断
- html - Angular 中与 ngValue 的属性绑定
- flutter - 如何从 Android Studio 中获取更好的异常信息?
- excel - uii2 Kartik 格式十进制属性
- django - 为什么“heroku run bash”命令在退出后不保留更改?