değerini edelim toplamak. Örnek için HashMap ben hem HashMap içine bazı değerleri sokulan bir hashmap</p> <pre><code>Map<Integer, List> id1 = new HashMap<Integer,List>(); </code></pre> <p>dikkate Harita
,List<String> list1 = new ArrayList<String>();
list1.add("r1");
list1.add("r4");
List<String> list2 = new ArrayList<String>();
list2.add("r2");
list2.add("r5");
List<String> list3 = new ArrayList<String>();
list3.add("r3");
list3.add("r6");
id1.put(1,list1);
id1.put(2,list2);
id1.put(3,list3);
id1.put(10,list2);
id1.put(15,list3);
Q1) Şimdi HashMap tuş üzerinde bir filtre koşulu uygulamak ve ilgili değeri (Liste) almak istiyor.
Örn: İşte Benim sorgu = 1 anahtardır ve çıkış 'list1'
Ben
id1.entrySet().stream().filter(e -> e.getKey() == 1);
yazdı olmalı Ama bu çıktısı olarak liste olarak nasıl alınacağını bilmiyorum akış işlemi.
S2) Yine, hashmap'ta anahtar üzerinde bir filtre koşulu uygulamak ve ilgili liste listesini almak istiyorum.
Örnek: Burada, Sorgu anahtar =% 1'dir (yani anahtar 1,10,15 olabilir) ve çıktı "liste1", "liste2", "liste3" (liste listesi) olmalıdır. Eğer en fazla (filtrenizde tarafından garanti edilmektedir) filtreyi geçen tek eleman almak için gidiyoruz eminseniz
Yarı pişmiş Genel türler kullanmayın. Muhtemelen, haritanız "Harita –
Holger