Jakarta ee 在Java中使用Comparator类

Jakarta ee 在Java中使用Comparator类,jakarta-ee,Jakarta Ee,这是矩阵,其中u比较第一行和第二行第一列的值,如果其等于u 打印并移动到第二列执行相同操作,如果不相等,则打印低值,然后下一个第三列执行相同操作,现在比较第二行和第三行执行相同操作。按升序对完整矩阵执行此操作。。如何使用比较类解决此问题。。请帮帮我 在此处输入代码:int a[][={{3,6,5} {3,5,7}, {2,1,6}, {2,1,3}, {7,8,5},

这是矩阵,其中u比较第一行和第二行第一列的值,如果其等于u

打印并移动到第二列执行相同操作,如果不相等,则打印低值,然后下一个第三列执行相同操作,现在比较第二行和第三行执行相同操作。按升序对完整矩阵执行此操作。。如何使用比较类解决此问题。。请帮帮我

在此处输入代码:int a[][={{3,6,5}

            {3,5,7},

            {2,1,6},

            {2,1,3},

            {7,8,5},

            {6,3,2}};
O/p矩阵为

[2 1 3]

[2 1 6]

[3 5 7]

[3 6 5]

[6 3 2]


[7 8 5]

快速解决方案如下

import java.util.Arrays;
import java.util.Comparator;

class Compare2Darray {
    public static Comparator<Integer[]> getComparator() {
        return new Comparator<Integer[]>() {
            public int compare(Integer[] o1, Integer[] o2) {
                for (int i = 0; i < o1.length; i++) {
                    if (o1[i].compareTo(o2[i]) != 0) {
                        return o1[i].compareTo(o2[i]);
                    }
                }
                return 0;
            }};
    }

    public static void main (String[] args) {
        Integer a[][] = {{3,6,5}, {3,5,7}, {2,1,6}, {2,1,3}, {7,8,5}, {6,3,2}};
        Arrays.sort(a, getComparator());
        for (int i = 0; i < a.length; i++) {
            System.out.println(Arrays.toString(a[i]));
        }
    }
}
导入java.util.array;
导入java.util.Comparator;
类比较Darray{
公共静态比较器getComparator(){
返回新的比较器(){
公共整数比较(整数[]o1,整数[]o2){
for(int i=0;i