IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Collection et Stream Java Discussion :

HASHMAP avec Collection


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    95
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 95
    Par défaut HASHMAP avec Collection
    Bonjour,

    j'aimerais que vous m'aidiez s'il vous plait à résoudre le problème suivant. J'ai une MultiMap du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    private Map <String, Collection<String>> multiMap  = new HashMap<>();
    j'aimerais savoir si vous saviez comment verifier qu'un String est contenue dans une des collections associée à une Key afin de pouvoir récupérer cette clé.

    Merci pour votre aide....
    J'espère que vous saurez me répondre car j'en ai vite besoin pour avancer.

  2. #2
    Modérateur
    Avatar de wax78
    Homme Profil pro
    R&D - Palefrenier programmeur
    Inscrit en
    Août 2006
    Messages
    4 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : R&D - Palefrenier programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2006
    Messages : 4 098
    Par défaut
    Il y'a surement mieux, mais à l'arrache comme ça je dirais (vendredi oblige)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    public class dateos
    {
     
    	/**
             * @param args
             */
    	public static void main(String[] args)
    	{
     
    		Map <String, Collection<String>> map  = new HashMap<>();
     
    		Collection<String> c1 = new ArrayList<>();
    		c1.add("TOTO");
    		c1.add("TUTO");
    		c1.add("TJTO");
    		c1.add("TKTO");
     
    		Collection<String> c2 = new ArrayList<>();
    		c2.add("AOTO");
    		c2.add("AUTO");
    		c2.add("AJTO");
    		c2.add("AKTO");
     
    		map.put("CLE1", c1);
    		map.put("CLE2", c2);
     
    		System.out.println("Key=" +findKey(map, "AJTO"));
    		System.out.println("Key=" +findKeyM(map, "TKTO"));
     
    	}
     
    	/**
             * @param map
             * @return 
             */
    	private static String findKey(Map<String, Collection<String>> map, String valeur)
    	{
    		Set<Entry<String, Collection<String>>> entries = map.entrySet();
    		for (Iterator<Entry<String, Collection<String>>> iterator = entries.iterator(); iterator.hasNext();)
    		{
    			Entry<String, Collection<String>> entry = iterator.next();
    			if (entry.getValue().stream().filter(e -> e.equals(valeur)).count()!=0)
    				return entry.getKey();
    		}
    		return null;
    	}
     
    // OU
     
    private static <T, U> T findKeyM(Map<T, Collection<U>> map, String valeur)
    	{
    		Set<Entry<T, Collection<U>>> entries = map.entrySet();
    		for (Iterator<Entry<T, Collection<U>>> iterator = entries.iterator(); iterator.hasNext();)
    		{
    			Entry<T, Collection<U>> entry = iterator.next();
    			if (entry.getValue().stream().filter(e -> e.equals(valeur)).count()!=0)
    				return entry.getKey();
    		}
    		return null;
    	}
     
    }
    (Les "ça ne marche pas", même écrits sans faute(s), vous porteront discrédit ad vitam æternam et malheur pendant 7 ans)

    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tri de HashMap avec Collections.sort
    Par opensource dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 09/07/2009, 14h27
  2. hashmap avec plus de 3 arguments
    Par ____22 dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 12/05/2008, 17h23
  3. Hashmap avec 3 éléments
    Par inès83 dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 17/04/2008, 22h54
  4. [Spring MVC] Problème formulaire avec Collection
    Par arN34 dans le forum Spring Web
    Réponses: 1
    Dernier message: 16/09/2006, 13h17
  5. [C#] Création d'un contrôle avec collection intégrée
    Par nerix dans le forum Windows Forms
    Réponses: 2
    Dernier message: 28/06/2006, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo