1.Listに入っている特定の文字列でソートしたいです。
文字列がはいっているとします。
List[0]="野球をします。"
List[1]="サッカーをします。"
List[2]="バスケをします。"
List[3]="バレーをします。"
2.「ゴルフ」、「バスケ」、「サッカー」、「野球」、「バレー」、「体操」
これらの文字列で前方一致した場合この順番でソートしたいです。
結果
List[0]="バスケをします。"
List[1]="サッカーをします。"
List[2]="野球をします。"
List[3]="バレーをします。"
以下など考えたのですが、もっと良い方法があればと思い質問しました。
List<String> list = new ArrayList<String>();
list.add("野球をします。");
list.add("サッカーをします。");
list.add("バスケをします。");
list.add("バレーをします。");
String[] arrayA = { "ゴルフ", "バスケ", "サッカー", "野球", "バレー", "体操" };
List<String> sortList = new ArrayList<String>();
for(String sport : arrayA ) {
for(object i : list ) { if (i.ToString().startsWith(sport)) { sortList.add(i.ToString()); break; } }
}
※実際のソースが手持ちにないのでソースが間違っていたら申し訳ございませんが、
何卒宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー