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 :

ArrayList et methode


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut ArrayList et methode
    Bonjour,
    Je fais une petite appli reseau ou je me retrouve avec une grosse quantité d'objet . Apres avois fait les ping je me retrouve avec environ 1000 adresse IP qui sont des objets et que je voudrais mettre dans une collection mais laquelle?
    Sachant que prochainement (pas maintenant je n ai pas le temps ) je veux faire du multithread je pense que c est prreferable d utiliser Hashtable car j ai commence mais avec Vector mais ça parait deconseillé car ancien et plus trop utilisé

    merci de vos conseils

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    Une Map (comme Hashtable) sert à acceder rapidement un objet précis d'une collection.
    Si ce n'est pas ton besoin, une ArrayList est suffisante. Tu pourras la synchronisé pour le multithreading avec Collections.synchronizedList(..)

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    non ce n est pas mon besoin donc une liste devrait avec ça j en ai marre d hesiter entre toutes les collections qu il y a
    merci beaucoup des conseils

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    j ai tout mis dans une liste mais ensuite je veux lancer une methode d une autre classe avec les 10 reseaux differents que j ai
    je voudrais faire reseau1.lanceScan(); sachant que le reseau 1 est le premier objet de la liste. ( je pensais a ListIterator) puis reseau2.lanceScan etc..

    de plus j ai besoin de specifier dans une commande de la methode lanceScan() un reseau donc il faut que je lui passe le reseau1 quand je lancerai la methode lance Scan avec le reseau1 comme objet par exemple

    je ne sais pas trop comment faire merci de votre aide


    code de la methode au cas ou

    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
    public void lancerScan(){
    		String cmd = null;
     
    			try
    				{
    				cmd= "Executable\\ipscan.exe "+???????+" -h Temp\\Ping.txt";
     
     
     
    					Runtime ipscan = Runtime.getRuntime();
    					Process lancement =ipscan.exec(cmd);//lancement de la commande
    					lancement.waitFor();//on attend que la commande soit finie pour en lancer une autre
     
     
    				}
     
    			catch(Exception e)
    				{
    					System.out.println("erreur d'execution " + cmd[i] + e.toString());
    				}

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 156
    Par défaut
    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
    public void uneMéthodeAppelante(){
       List listIp = ....;
     .......
     
      for(int i=0; i<listIp.size();i++)
      {
         lancerScan(listIp.get(i));
      }
     
    }
     
    public void lancerScan(String ip){
        String cmd = null;
        try
    	{
    	cmd= "Executable\\ipscan.exe "+ip+" -h Temp\\Ping.txt";
        	Runtime ipscan = Runtime.getRuntime();
    	Process lancement =ipscan.exec(cmd);//lancement de la commande
    	lancement.waitFor();//on attend que la commande soit finie pour en lancer une autre						
    	}
        catch(Exception e)
    	{
    	System.out.println("erreur d'execution " + cmd[i] + e.toString());
    	}
    }

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Citation Envoyé par lerab51 Voir le message
    j en ai marre d hesiter entre toutes les collections qu il y a
    Moi, c'est plutôt "j'en ai marre qu'il y ait si peu de choix dans l'API standard" ^^ (oui, vive commons-collections, je sais, mais elles supportent pas les génériques )

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    j ai fait comme ceci pour lancer la metchode et ça fonctionne parfaitement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    {for(String e:myIPAngryList) 
    	myIPAngry.lancerScan(e);
    }
    maintenant j essaye de faire la meme chose en envoyant deux choses
    un peu comme ci dessous mais ça ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    {for(String e:myIPAngryList,String f:getNameNetworks()) 
    	myIPAngry.lancerScan(e,f);
    }

    si vous savez merci bien sachant getNameNetworks renvoie bien un list
    je continue mes tests

  8. #8
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    {
      for( Strinf f : getNameNetworks() )
      {
        for(String e:myIPAngryList)
        {
          myIPAngry.lancerScan(e,f);
        }
      }
    }
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

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

Discussions similaires

  1. Methode add d'ArrayList
    Par davdoo91 dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 28/02/2009, 16h50
  2. logic:iterate + ArrayList -> no getter method
    Par TelcharF dans le forum Struts 1
    Réponses: 4
    Dernier message: 04/07/2007, 15h05
  3. [C#]Consommer une ArrayList d'une Web Method?
    Par gillouBerliner dans le forum Services Web
    Réponses: 3
    Dernier message: 19/11/2006, 12h43
  4. Passage de variable par methode post ?
    Par oazar dans le forum Flash
    Réponses: 33
    Dernier message: 16/10/2003, 17h03
  5. Methode de drcherche a l,interieur de basse de donner texte
    Par philippe V dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 03/12/2002, 10h20

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