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 :

[Collections]Collection intermédiaire pour stocker dans un fichier en sortie


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Par défaut [Collections]Collection intermédiaire pour stocker dans un fichier en sortie
    Bonjour,

    Tout d'abord, je souhaiterais dire que je suis un peut récent en Java, donc ne soyez pas trops dur svp. :p

    J'aimerais coder une structure de données qui soit indexée sur une chaine string (pour changer) et qui donne en retour un nombre (un nombre d'occurences. J'ai vu qu'il existait des collections, vecteurs et autres, mais je ne suis pas trops sur de moi...

    Le but ensuite est de stocker tout ça dans un fichier en sortie.

    Est ce que vous auriez une idée sur comment réaliser celà s'il vous plait ?

    Par avance merci.

    J'espère avoir été assez clair dans ma question sinon n'hésitez pas.

    A bientôt.

    Marco.

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    tu devrais pouvoir t'appuyer sur une collection de type <Key,Value> comme HashMap ...

  3. #3
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Tout à fait d'accord...

    Et faire une recherche sur le forum: cette problématique a déjà été traitée... et plus d'une fois!
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Par défaut
    Bonjour,

    Tout d'abords désolé de n'avoir pas répondu plus tôt et merci de vos réponses.

    Je voulais juste dire que j'avais bien fais une recherche avant de poster, mais hélas sans résultat.

    Ma problématique est en fait assez particulière, dans la mesure où il s'agit pour moi d'intégrer ce code dans un parser.

    C'est la raison pour laquelle je me suis permi de poster ici.

    Enfin en tous les cas, merci pour vos réponses, car elles m'ont permi d'avancer un peut ou au moins de mieux orienter mes recherches.

    J'ai fais une classes (avec l'aide d'un ami) sur les hashtable, que voici. Qu'en pensez vous ?

    Sinon, si celà peut servir à aider quelqu'un pourquoi pas.

    A bientôt.

    Marco.


    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
     
     
     
     
    package essasiStep1;
     
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.Hashtable;
    import java.util.Iterator;
     
    public class StepNbOccurence
    {
    	private Hashtable<String, NBInt> hash;
     
    	public StepNbOccurence()
    	{
    		hash = new Hashtable<String, NBInt>();
    	}
     
    	public int jAiVu(String key)
    	{
    		if( !hash.containsKey(key) )
    		{
    			hash.put( key, new NBInt(1) );
    			return 1;
    		}
     
    		return hash.get(key).incrementeValue();
    	}
     
    	public ArrayList<String> getKeys()
    	{
    		ArrayList<String> cles = new ArrayList<String>();
    		Enumeration<String> clesEnum = hash.keys();
     
    		while(clesEnum.hasMoreElements())
    			cles.add( clesEnum.nextElement());
     
    		return cles;
    	}
     
    	public int getValueFor(String cle)
    	{
    		if(! hash.containsKey(cle))
    			return 0;
    		return hash.get(cle).getValue();
    	}
     
    }
    Qu'en pensez vous ?

    A bientôt.

    Marco.

    NB : J'édite le message car je me suis trompé dans le code que j'ai voulu inclure dans mon message la première fois... Désolé.

  5. #5
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Cela parait bien au niveau des principes, deux détails :
    • Aujourd'hui on préfère la HashMap à la Hashtable, de conception plus récente, notamment pour ce qui concerne les notions de collection
    • Pour la liste des clefs, tu auras alors la méthode keySet, avec laquelle tu pourras créer directement l'ArrayList qui les contiendra, comme tu sembles vouloir le faire.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 481
    Par défaut
    Bonjour gifffftane,

    Dis moi, est-ce que tu pourrais m'en dire un peut plus sur les HashMap ?
    Ca a l'air très intéressant en fait.

    Quelle différence avec la HashTable ? Est-ce que tu poourrais donner un exemple s'il te plait ?

    Par avance merci.

    Marco.

Discussions similaires

  1. Réponses: 0
    Dernier message: 02/04/2011, 12h57
  2. Réponses: 2
    Dernier message: 05/11/2010, 21h30
  3. [DOS] Commande pour écrire dans un fichier texte
    Par Jeff87-01 dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 28/03/2006, 01h04
  4. Réponses: 3
    Dernier message: 21/03/2006, 13h12
  5. [VB6] Api pour supprimer dans un fichier INI
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 20/02/2003, 08h16

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