讓我們假設我們有一個多重映射如何使用複雜鍵排序多映射?
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
連接到2
和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一些鍵包含多個整數 – apemanzilla
沒錯,但是,你寫的是鍵表示連接,所以如果你在這裏使用pair會更好。另外,這些元素的列表是什麼意思? – carbolymer