のは、我々はマルチマップ複合キーでマルチマップをソートする方法は?
Multimap<List<Integer>, String> map = HashMultimap.create();
map.put(asList(1), "a");
map.put(asList(1), "b");
map.put(asList(1), "c");
map.put(asList(2), "d");
map.put(asList(3), "e");
map.put(asList(3), "f");
map.put(asList(1), "g");
map.put(asList(1), "h");
map.put(asList(1), "i");
map.put(asList(1), "j");
map.put(asList(1), "k");
map.put(asList(1, 2), "l");
map.put(asList(1, 2), "m");
map.put(asList(1, 2), "n");
map.put(asList(1, 2), "o");
map.put(asList(3), "p");
map.put(asList(3), "q");
map.put(asList(3), "r");
map.put(asList(7,3), "s");
map.put(asList(7), "t");
マップのキーは、接続IDを表していることを仮定しましょう。 1
はに接続され、3
は7
に接続されています。すべてのシンボルを接続IDでフィルタリングするには
1&2 : a,b,c,d,g,h,i,j,k,l,m,n,o
7&3 : e,f,p,q,r,s,t
グアバでどのようにすることができますか?
なぜキーはリストですか?キーがIntegerであればずっと簡単です。 – carbolymer
@carbolymerいくつかのキーには複数のintが含まれています – apemanzilla
右のキーが接続を表していると書いてありますので、ここでペアを使用する方が良いでしょう。また、1つの要素を持つリストの意味は何ですか? – carbolymer