java - 为什么 array.sorts 对父数组进行排序?

标签 java arrays sorting

为什么数组“matrix[0]”也排序,需要Systemcopy?

int[] check = matrix[0];

Arrays.sort(check);

现在我使用 Systemcopy 来修复此问题,但为什么?

最佳答案

这一行:int[] check = matrix[0]matrix[0]引用分配给check 。这意味着您在 check 上执行的任何操作也将反射(reflect)在 matrix 中。尽管引用不同,但内存位置是相同的,除非您创建副本(就像您提到的那样)。

关于java - 为什么 array.sorts 对父数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50518000/

相关文章:

java - 如何停止由 org.asynchttpclient 创建的线程以防止内存泄漏?

java - 将数据从 arraylist 插入表

java - 复制的 AnnotatedTimeLine GWT

php - 在 codeigniter 中按限制排序

performance - 使用 Ordering[T] 时 Scala quickSort 慢 10 倍

python - 按字符串长度对数据帧进行排序

java - 关于垃圾回收。为什么我们需要调用 System.gc();?

java - Java 项目中 int 数组出现 NullPointerException

java - 为什么在方法中传递数组引用而不是其值?

javascript - 将数组拼接成两半,无论大小如何?