java - 如何使用 Arrays.sort 对 java 中的二维字符串数组中的每一行进行排序?

标签 java arrays

我正在尝试对 java 中的二维字符串数组的每一行进行排序。

示例:

例如,如果数组包含:

ZCD
BFE
DZA

我希望它排序为:

CDZ
BEF
ADZ

代码:

private String[] commonCollections;

private int comparisons = 0;

public Comparable[] findCommonElements(Comparable[][] collections){

    for(int i = 0; i < collections.length; i++){
        Arrays.sort(collections[i]);
    }

    for(int i = 0; i <collections[0].length; i++){
        System.out.print(collections[0][i] + "\n");
    }

    return commonCollections;
}

谢谢。对于上面的代码,由于某种原因它没有排序。

最佳答案

你的排序看起来不错。您的打印方式是问题所在。

这是你想要的吗?

public class Main {


    public  static Comparable[][] findCommonElements(Comparable[][] collections){


        for(int i = 0; i < collections.length; i++){
            Arrays.sort(collections[i]);

        }

        return collections;
    } 

   public static void main(String[] args) {

    Character [][]input= {{'Z','C','D'},{'B','F','E'},{'D','Z','A' }};

    Comparable[][] output = findCommonElements(input);

    for(int i = 0; i <output.length; i++){
        System.out.print(Arrays.toString(output[i]) + "\n");
    }     
  }
}

产生以下输出:

[C、D、Z] [B、E、F] [A、D、Z]

关于java - 如何使用 Arrays.sort 对 java 中的二维字符串数组中的每一行进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39549852/

相关文章:

java - 从列表中迭代查找和替换文本

mysql - 警告 : mysql_fetch_array() expects parameter 1 && Warning: Cannot modify header information - headers already sent

javascript - 如何从数组中获取值并将其作为类添加到 html 项目中

javascript - 计算数组中出现的次数并对它们进行排序

PHP - 数组的非标准排序

java - 声明数组增量元素的快速方法 - Java

java - 部署描述符和 Java 资源消失了

java - 如何从另一个类(使用 ViewHolder)调用 MainActivity 中的方法?

java - 用户更改后如何获取 Jtable 的列宽

c++ - C++中的数组拆分