このようなマップを作成すると:
Map<Object, ArrayList<Object>> multiMap = new HashMap<Object, ArrayList<Object>>();
の値を並べ替える方法はありますかArrayList<Object>?
私はそのようにマルチマップをループすることを考えていました:
for (Entry<Object, ArrayList<Object>> entry : multiMap.entrySet()) {
for (int i = 0; i < entry.size(); i++) {
//retrieve all array items and place in new array to sort
}
オブジェクト ---> arrayList (2 つの要素を含む) object ---> arrayList (2 つの要素を含む) object ---> arrayList (2 つの要素を含む) object ---> arrayList (2 つの要素を含む)
上記のすべてのarrayListsのすべての要素を取得し、それらで並べ替えたいと思います。マルチマップにとどまる必要はありません..もっと良い方法がないか探していました..
編集: ここでのポイントは、すべてのarrayListのすべての配列要素を、他のすべてのarrayListの他のすべての配列要素に対してソートすることです....したがって、単に並べ替えを呼び出すほど単純ではありませんが、より良い/よりクリーンな方法があるかどうか疑問に思っていますこれを行う方法は?私は地図にあまり詳しくありません...助けていただければ幸いです..