-1

数値を含む文字列の配列リストをソートする必要があります。配列リストは次のとおりです

A\B=5\C=56,
A\B=2\C=1,
A\B=2\C=25,
D\E=1,
D\E=3\F=5,
D\E=3\F=4 
etc... 

私が必要とするソート順は次のとおりです。

A\B=2\C=1
A\B=2\C=25
A\B=5\C=56
D\E=1
D\E=3\F=4
D\E=3\F=5
4

3 に答える 3

1

任意の2つComparator<String>の文字列の大なり/小なりの動作を判別できる場所を実装する必要があります。

Then, you can sort it via Collections.sort(list, myNewComparator);

于 2013-03-08T05:26:26.233 に答える
1
List<String> list = new ArrayList<String>();
        list.add("A\\B=5\\C=56");
        list.add("A\\B=2\\C=1");
        list.add("A\\B=2\\C=25");
        list.add("D\\E=1");
        list.add("D\\E=3\\F=5");
        list.add("D\\E=3\\F=4");
        Collections.sort(list);
        System.out.println(list);

並べ替えをカスタマイズする場合は、投稿された前の回答にアクセスしてみてください。

于 2013-03-08T05:31:48.963 に答える
0

Collections.sortを使用しますが、独自のコンパレータを作成する必要があると思います。

于 2013-03-08T05:26:21.530 に答える