如何对String或2d多维数组进行排序?

Mr.*_*ody -1 java arrays multidimensional-array

基本上我有:

String[][] mda = {{"Hello ma", "3"},
                  {"How r u?", "2"},
                  {"i m fine", "5"}};
Run Code Online (Sandbox Code Playgroud)

确切地说,我想根据它的数值对这个数组进行排序,如下所示:

"How r u?", "2"
"Hello ma", "3"
"i m fine", "5"
Run Code Online (Sandbox Code Playgroud)

问候<3

Old*_*eon 5

像这样简单的事应该可以解决问题.

String[][] mda = {{"Hello ma", "3"},
        {"How r u?", "2"},
        {"i m fine", "5"}};

public void test() {
    System.out.println(Arrays.deepToString(mda));
    Arrays.sort(mda, Comparator.comparing(s -> s[1]));
    System.out.println(Arrays.deepToString(mda));
}
Run Code Online (Sandbox Code Playgroud)