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 :

[Débutant]ArrayList choix d'utilisation


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 [Débutant]ArrayList choix d'utilisation
    bonjour,
    j utilise des liste pour un programme
    j ai une Adresse IP et plein d info sur la machine qui a cette adresse ip
    est il plus judicieux de mettre les ip dans une liste, le hostname dans une autre , l adresse mac dans une autre

    ou bien une ip, hostname, mac dans une liste et ça pour chaque pc

    ça donnerai

    soit

    1)
    [ip1,ip2,ip3]
    [hostname1,hostname2,hostname3]
    [macad1,macad2,macad3]

    2)
    [ip1,hostname1,macad1]
    [ip2,hostname2,macad2]
    [ip3,hostname3,macad3]


    pour moi la deuxieme semble mieux mais ça fait creer un grand nombre de list

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    Et pourquoi ne pas faire de la POO ?
    Un objet "PC" avec des propriétées (ip, hostname, mac), et une liste de PC


    a++

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    bah ouais c est pour ça que la deuxieme soluce m allait mieux en tout cas dans le prog ça le fait bien mais le nombre de liste que ça genere est enorme en revanche j ai encore un probleme de debutant

    je creer une liste je fait par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    List<String> blabla  = new ArrayList<String>();
    et si  a la place de blabla je veux mettre une variable
    exemple 
    String lala ="Tonton";
    List<String> lala  = new ArrayList<String>();
    ça ça ne marche pas j ai essayé d autres trucs mais la je suis sec

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Heu... J'ai rien compris

    Sois plus clair

    a++

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    je veux que le nom de la liste ça soit le contenu de la variable

  6. #6
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Bonjour, ce qu'adiBuga voulait dire c'est créer une class nommée PC qui contiendrait les données adresseIP, hostname, adresseMac...

    Et il te suffirait de gérer une seule ArrayList contenant tout les instances de la classe PC :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    List<PC> monReseau = new ArrayList<PC>();
    PC pc1 = new PC(adresseIP, hostname, adresseMac);
    monReseau.add(pc1);
    Après tu peux aussi utiliser la classe java.util.Properties dans le constructeur de PC, si tu n'as pas toujours les mêmes informations sur tous les PC.

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    146
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 146
    Par défaut
    ouais c est comme ça que j ai fais en fait c est mon premier prog en POO et c est chaud a faire enfin surtout a penser le truc que c est que dans mon uml j avais fais apparaitre une interface pour l equivalent de pc et qui allait declencher tout un tas d actions ensuite mais avec le code ci desus ce n est pas possible puisque c est une interface je vais essayé de revoir tout ça

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

Discussions similaires

  1. [Choix] Technologie à utiliser ?
    Par litbos dans le forum Frameworks Web
    Réponses: 9
    Dernier message: 12/08/2009, 15h23
  2. Justifier le choix d'utiliser Firebird
    Par Shellai-93 dans le forum Firebird
    Réponses: 3
    Dernier message: 31/08/2006, 13h39
  3. [JUnit] [Débutant] Problème avec l'utilisation de JUnit
    Par Juanito-Toto dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 22/12/2005, 16h49
  4. [Débutant] Bug 0xC0000005 en utilisant des ofstream
    Par TiKeuj dans le forum SL & STL
    Réponses: 12
    Dernier message: 09/08/2005, 14h14
  5. [débutant][JSci][Matrix]comment utiliser cette classe
    Par Clark dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 10/05/2005, 10h40

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