java - 如何使用 Arrays.sort 按列对 3 x 3 数组进行排序?

标签 java arrays sorting

因此,我允许用户输入 3 x 3 数组,然后代码应采用该数组并按列对整数进行排序。如:
[15, 87, 37,
55、5、22、
30, 12, 40]

变成
[15, 5, 22,
30、12、37、
55、87、40]

这是我的方法,似乎不适用于列。它是按行排序吗?

public static double[][] sortColumns(double[][] array)
{
double[][] sorted = array;
  for(int x = 0; x < 3; x++)
  {
     Arrays.sort(sorted[x]);
  } //end loops
  return sorted;
} //end sortRows

我对编码不是很熟悉,所以我不是 100% 理解我看到有些人使用比较器而不是 .sort 来实现这一点。如果有人能好心地帮助我解决这个问题,那就太好了。谢谢。

最佳答案

先转置它,然后对组件数组进行排序,然后再转置回来怎么样?

关于java - 如何使用 Arrays.sort 按列对 3 x 3 数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33810908/

相关文章:

java - memcache究竟是如何清除过期数据的?

java - 如何允许类加载器从更改的 jar 加载类?

javascript - 比较两个数组并在找不到项目时创建另一个数组

javascript - 使用内联函数对对象数组进行数字排序

java - Google App Engine 数据存储区中的命名空间

java - 重置按钮的方法?

javascript - 我可以附加我的 JavaScript 数组的不同方式

Java UDP 服务器只接收数组中的第一个整数

python - 对 python 列表的子集进行排序,使其具有与其他列表中相同的相对顺序

php - 包含月份和年份的排序字符串 - 'may - 2016'