--.--.--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2007.05.31

第253夜 其の1

Listの要素がMapの場合のソートについて・・・。

要素がプリミティブ型の場合は、Listのメソッドでいけそうですが、要素がMapの場合、ちょっと難しそうです(私が知らないだけかもしれませんが)。

かなりベタですが、こんな感じで出来ました。

for (int i = 0; i < list.size() - 1; i++) {
for (int j = i + 1; j < list.size(); j++) {
String str1 = ((HashMap)list1.get(i)).toString();
String str2 = ((HashMap)list1.get(j)).toString();

// 今回は数値が文字列として入っているのを想定
if (Integer.parseInt(str1) > Integer.parseInt(str2)) {
Map map = new HashMap();
map.putAll((HashMap) list.get(i));
list.set(i, ((HashMap) list.get(j)));
list.set(j, mapKyoku);
}
}
}

もっとスマートな方法があったら修正します。
この記事へのトラックバックURL
http://hexagram.blog41.fc2.com/tb.php/261-1bd35b61
この記事へのトラックバック
この記事へのコメント
管理者にだけ表示を許可する
 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。