1

私はこのようなリストの配列を持っています

array list={Rank,Shyam,"Sores","Hintus",Ander}

使っていますCollections.sort(arraylist);

私はこのようになっています:

"Hintus"
"Sores"
Ander
Rank

リスト内の他の文字列の前に、特殊文字を含む文字列を取得しています。

しかし、私は次のような結果を得たいと思っています。

Ander
Rank
"Hintus"
"Sores"

希望の注文を取得するにはどうすればよいですか?

4

2 に答える 2

4

Comparatorそれらを無視する を指定します...これはコストがかかる可能性があることに注意してください。

Collectons.sort(list, new Comparator<String>() {

  public int compare(final String a, final String b) {
    return a.replace("\"", "").compareTo(b.replace("\"", ""));
  }
});
于 2012-09-12T06:08:22.990 に答える
0

独自のコンパレータを作成し、コンパレータにソート基準を記述できます。次に、このコンパレータを使用して配列リストをソートします。

于 2012-09-12T06:08:01.697 に答える