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 :

Afficher contenu de Arraylist dans java


Sujet :

Collection et Stream Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mai 2009
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 42
    Points : 30
    Points
    30
    Par défaut Afficher contenu de Arraylist dans java
    Bonjour,
    J'ai un fichier texte 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#


    j'ai J'ai stocké chaque champ limité par un "#" dans un arraylist (chaque ligne représente une ligne de l'arraylist)
    -le premier case de grand arraylist est une arraylist qui contient le premier ligne de fichier tel qu'il est
    -le deuxieme case de fichier et un tableau d'entier qui contient le resultat de scan des ports 80, 21... 0 ou 1.
    ma probleme que j'ai pas arrivé a affiché le contenu de cette arraylist

    voila mes classes
    ArrayScan.class
    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
     
    package ar;
    import ar.PScanner;
    import java.io.*;
    import java.net.InetAddress;
     
    import java.io.File;
    import java.io.IOException;
    import java.net.UnknownHostException;
     
    import java.util.*;
    import java.util.Scanner;
    import java.util.regex.Pattern;
    public class ArrayScan {
     
     
     
     
     
     
      public  static ArrayList RemplirArray(String fl ) throws FileNotFoundException, UnknownHostException
    {
    	PScanner p=new PScanner();
             ArrayList rows=new ArrayList() ;
    	 ArrayList cols=new ArrayList() ; 
            int[] status = null;
            Scanner scanner=null;  
            String champ;
            scanner= new Scanner(new File(fl));
            while (scanner.hasNextLine()) 
              { 
                String line = scanner.nextLine();  
                Scanner s=new Scanner(line);
                s.useDelimiter(Pattern.compile("#"));
                //cols=new ArrayList() ;
     
                while (s.hasNext())
                {
                       champ=s.next();
                       if(!champ.equals("null"))  
                       cols.add(champ);
                }
                 int j=0;
                 InetAddress ia=null;
                 for(int i=2;i<cols.size();i++)
                {
     
                         int port1=Integer.parseInt((String) cols.get(i));
                         ia = InetAddress.getByName((String) cols.get(1));
                         status[j]=p.scan(ia,port1);
                        j++;
                }
     
                 rows.add(cols) ;
                 rows.add(status);
                s.close();
            }
           return rows ;
    }
     
     
    }
    PScanner.class
    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
     
    package ar;
     
    import java.net.*;
    import java.io.IOException;
     
     public class PScanner {
            public static int scan( InetAddress remote,int port1)
            {       
            int b=1;
            String hostname = remote.getHostName();
            try {
                     Socket s1 = new Socket(hostname,port1);
     
                     b=1;
                     s1.close();
                }
                     catch (IOException ex)
                     {
                     b=0;
                     }
            return b;
               }
     
     
    }
    Main .class
    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
     
    /*
     * Main.java
     *
     * Created on 18 mai 2009, 09:34
     *
     * To change this template, choose Tools | Template Manager
     * and open the template in the editor.
     */
     
    package ar;
     
    import java.io.FileNotFoundException;
    import java.net.UnknownHostException;
    import java.util.ArrayList;
    import java.util.Vector;
     
    /**
     *
     * @author Amine
     */
    public class Main {
     
        /** Creates a new instance of Main */
        public Main() {
        }
     
        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) throws FileNotFoundException, UnknownHostException
        {
             ArrayList ls=new ArrayList();
             //ArrayList cols=new ArrayList();
             //Vector v=new Vector();
            ArrayScan as=new ArrayScan();
            ls=as.RemplirArray("c:\\test.txt");
     
     
     
    	for (int i=0; i<ls.size();i++)
    	{
    		for (int j=0; j<ls.size();j=j+2)
                    {
                        System.out.println(ls.get(i)+"\n");
     
                    }
            }
        }  
    }
    merci

  2. #2
    Membre habitué Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Points : 156
    Points
    156
    Par défaut
    Tout dépend de ce que tu appelles par afficher.

    Il existe dans la classe static Arrays la méthode Arrays.toString(tonArrayList) que te retournera une représentation textuelle de ta liste. Est-ce dont tu avais besoin ?

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 81
    Points : 84
    Points
    84
    Par défaut
    Si tes données sont bien une ArrayList d'Arraylist.

    Voici le code que tu pourrais utiliser si tu travailles avec des boucles for (sinon tu peux utiliser les Iterator) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    	for (int i=0; i<ls.size();i++)
    	{
    		ArrayList ligne = (ArrayList) ls.get(i);
    		for (int j=0; j<ligne.size();j++)
                    {
                        System.out.println(ligne.get(j)+"\n");
     
                    }
            }
    Arnaud

  4. #4
    Membre habitué Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Points : 156
    Points
    156
    Par défaut
    Citation Envoyé par Coulon Arnaud Voir le message
    for (int i=0; i<ls.size();i++)
    {
    ArrayList ligne = (ArrayList) ls.get(i);
    for (int j=0; j<ligne.size();j++)
    {
    System.out.println(ligne.get(j)+"\n");

    }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for (ArrayList<String> sublist :ls) {
        for (String token : sublist) {
            System.out.print(token + "; ");
        }
        System.out.println();
    }
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for (ArrayList<String> sublist :ls) {
        System.out.println(Arrays.toString(sublist))
    }

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 81
    Points : 84
    Points
    84
    Par défaut
    Ok pour le code fourni mais il faut être dans une version supérieure à la 1.4.2 que j'utilise.

    Je ne connais pas la version du jdk de aminos88.

    Arnaud

  6. #6
    Membre habitué Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Points : 156
    Points
    156
    Par défaut
    Tout à fait exact Arnaud. A cause des generic et du for étendu.
    Java 5 date maintenant de plus 5ans, je suis toujours étonné quand je rencontre des personnes qui possèdent toujours une version 1.4.2 ou antérieur. Donc je profite de ta remarque pour demander si il existe encore une raison valable pour ne pas migrer ?

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 81
    Points : 84
    Points
    84
    Par défaut
    Je suis d'accord avec toi pour la migration mais les réalités des grosses entreprises est tout autre

    On doit passer à Java 5 et faire évoluer notre superbe serveur J2ee "Websphere" .
    Ca fait déjà quelques temps que la migration est prévue mais on n'en voir pas la couleur.

    Arnaud

  8. #8
    Membre habitué Avatar de Celeborn
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 133
    Points : 156
    Points
    156
    Par défaut
    L'inertie humaine ! Ah d'accord je vois le genre. Toutes mes condoléances.

  9. #9
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Points : 9 818
    Points
    9 818
    Par défaut
    Citation Envoyé par Celeborn Voir le message
    Java 5 date maintenant de plus 5ans, je suis toujours étonné quand je rencontre des personnes qui possèdent toujours une version 1.4.2 ou antérieur.
    La plupart des entreprises sous WAS utilise encore Websphere 5.3 et 6.0 et utilise donc un JDK 1.4, voir du 1.3 car la migration en JDK 5.0 implique de racheter des licences Websphere 6.1. (sachant que maintenant, Websphere 7.0 et sorti)

    De plus, il y a quelques bugs dans le WAS 6.0 qui ont été corrigé dans le 6.1, ce qui implique que l'on peut pas migrer n'importe comment car le code était éventuellement prévu pour supporter le bug
    Je ne répondrai à aucune question technique en privé

Discussions similaires

  1. Afficher contenu de cellules dans une ListBox
    Par EtudiantNoobVBA dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 31/05/2013, 21h24
  2. Afficher un Arraylist dans un JTable en java
    Par Sinakhine dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 23/10/2012, 17h19
  3. [Débutant] afficher contenu fichier .m dans uicontrol style edit
    Par pseudo568 dans le forum Interfaces Graphiques
    Réponses: 7
    Dernier message: 17/11/2010, 15h31
  4. afficher contenu Arraylist dans jsp
    Par maximeratus dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 15/11/2010, 22h50
  5. Afficher contenu de $_GET dans page HTML
    Par donnadieujulien dans le forum Langage
    Réponses: 7
    Dernier message: 30/01/2009, 01h48

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