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

Servlets/JSP Java Discussion :

Accéder à un élément dans un arraylist


Sujet :

Servlets/JSP Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 42
    Par défaut Accéder à un élément dans un arraylist
    Bonjour,
    J'ai un fichier rempli comme suivant:

    PC1#192.168.3.10#80#21#25#8000#3306#
    PC2#192.168.3.20#80#21#25#8000#3306#
    PC3#192.168.3.30#80#21#25#8000#3306#


    Je veux stocker chaque champ limité par un "#" dans un arraylist (chaque ligne représente une ligne de l'arraylist). Ainsi comment récupérer un élément de cet arraylist?
    ( exp: "192.168.3.20" est le champ du 2eme colonne de la 2eme ligne).

  2. #2
    Membre Expert
    Avatar de X-plode
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2005
    Messages
    682
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2005
    Messages : 682
    Par défaut
    Bonsoir,

    Pour ton soucis, il te suffit de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    String s = "PC1#192.168.3.10#80#21#25#8000#3306#";
            java.util.StringTokenizer tokenizer = new java.util.StringTokenizer(s,"#");
            System.out.println(tokenizer.nextToken());
            while (tokenizer.hasMoreTokens()) {
                System.out.println(tokenizer.nextToken());
            }
    Tu lis ton fichier ligne par ligne et tu réalises ceci.
    A chaque fois, qu'il rencontrera le #, il va retourner le prochain token.
    Ainsi, ceci réalise se que tu souhaitais.

    Je mets un screen du rendu,

    Bon courage
    Images attachées Images attachées  

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 22
    Par défaut
    Bonjour,

    Pour StringTokenizer, il est fortement déconseillé de l'utiliser, d'après la JavaDoc :
    StringTokenizer is a legacy class that is retained for compatibility reasons although its use is discouraged in new code. It is recommended that anyone seeking this functionality use the split method of String or the java.util.regex package instead.
    Regarde plutot du côté de split comme conseillé dans la JavaDoc. Je trouve même cette solution plus facile... Lis ton fichier ligne par ligne, et un petit 'ligne.split("#");' et tu as un tableau avec tes champs.

    Ensuite, pour l'ArrayList, tu as la méthode add pour ajouter un élément, et la métode get pour en récuperer un.

Discussions similaires

  1. [Quiz] accéder à un élément dans un tableau
    Par Snack3r dans le forum Débuter
    Réponses: 16
    Dernier message: 21/10/2013, 17h34
  2. insérer et décaler des élèments dans une ArrayList
    Par biljava dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 21/07/2011, 10h05
  3. [Débutant] Accèder à un élément dans une fonction
    Par whitespirit dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 17/06/2008, 15h19
  4. Comment accéder un élément dans un texte inclus
    Par lvr dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/11/2007, 22h43
  5. [Collections]enlever des éléments répétés dans une ArrayList
    Par apan dans le forum Collection et Stream
    Réponses: 9
    Dernier message: 23/03/2006, 13h28

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