Table de hachage avec des Flux en Java 8 Flux à percevoir la valeur de la Carte

Prenons un hashmap

Map<Integer, List> id1 = new HashMap<Integer,List>();

J'ai inséré quelques valeurs dans les deux hashmap.

Par Exemple,

    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);

T1) Maintenant, je veux appliquer une condition de filtre sur la clé dans la table de hachage et de récupérer la valeur correspondante(Liste).

Par exemple: Ici, Ma requête est la clé=1, et la sortie doit être "list1"

J'ai écrit

id1.entrySet().stream().filter( e -> e.getKey() == 1);

Mais je ne sais pas comment récupérer une liste de la sortie de ce volet de l'opération.

T2) Encore une fois je veux appliquer une condition de filtre sur la clé dans la table de hachage et de récupérer la liste de listes.

Par exemple: Ici, Ma requête est la clé=1%(j'.e-clés peuvent être 1,10,15), et la sortie doit être 'liste1','liste 2','list3'(liste de listes).

  • N'utilisez pas de demi-cuite types Génériques. Très probablement, votre carte devrait être Map<Integer, List<String>> plutôt que Map<Integer, List>