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] Vecteur / Tableau ?


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut [Débutant] Vecteur / Tableau ?
    Bonjour,
    J'ai eu l'idée y'a deux jours de me mettre à Java afin de réaliser une appli qui va faciliter grandement la vie de mes collègues au travail. Je m'explique :

    Je récupère un fichier CSV, séparateur de cellules ";", contenant pour l'exemple 10 "colones" (donc 10 informations différentes sur chaque ligne).

    Mon but est d'aller lire dans ce fichier et ne traiter que les lignes dont la cellule n°1 contient OK ET dont la n°4 contient TOTO.

    Ensuite je veux récupèrer, pour chaque ligne traitée, le contenu des cellules n°2, n°5 et n°10.


    Je pense que c'est clair pour le QUOI. Ce qui l'est moins pour moi c'est le COMMENT !
    Ma question se porte donc sur le choix du bon truc à utiliser : vecteur ? tableau ? liste ?
    Si j'ai bien compris, pour utiliser un tableau on doit connaitre à l'avance le nombre de colones et de lignes, ce qui ne m'arrange pas trop car ça m'obligerait à compter le nombre de lignes A TRAITER avant de les traiter.
    J'ai donc ensuite découvert le vecteur, c'est dynamique donc ça me plait bien, sauf que je ne sais pas si un vecteur peut, comme un tableau, recevoir pour chaque ligne, plusieurs colones et encore moins comment je peux faire pour dire à Java qu'il y a plusieurs colonnes dans mon vecteur.

    Une personne saurait-elle me guider dans mon choix, avec pourquoi pas un exemple tout simple à me montrer ?

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Tout d'abord, il faut exclure Vector Il fait partie de l'ancien API de collections et est replacé par List et/ou Set.

    Ensuite, en effet, la liste semble bien plus adapté du fait de son aspect dynamique. en ce qui concerne les colonnes, il suffit de faire une liste de listes

    Bonne chance.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut
    Ok, j'ai pas trop compris le coup de l'API je sais pas quoi.

    Vais me rencarder sur les listes donc.

    Merci en tout cas !

  4. #4
    Membre expérimenté Avatar de djidane39
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    272
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2006
    Messages : 272
    Par défaut
    Vector ne sera plus présente dans les prochaine version de Java ou déconseillé à l'utilisation, car remplacer par List ou Set ^_^

  5. #5
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Une ptite source pour la lecture de fichiers CSV : http://java.developpez.com/sources/?...ers#LectureCSV

  6. #6
    Membre éprouvé
    Avatar de Deadpool
    Homme Profil pro
    Inscrit en
    Novembre 2005
    Messages
    1 312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2005
    Messages : 1 312
    Par défaut
    Citation Envoyé par djidane39 Voir le message
    Vector ne sera plus présente dans les prochaine version de Java ou déconseillé à l'utilisation, car remplacer par List ou Set ^_^
    Vector n'est même pas dépréciée dans Java 6. Il y a donc peu de chance qu'elle disparaisse dans Java 7.

    Mais il vrai qu'il vaut mieux utiliser les List.

  7. #7
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Citation Envoyé par Deadpool Voir le message
    Vector n'est même pas dépréciée dans Java 6.
    A cause de la compatibilité ascendante c'est tout.
    Déprécier vector causera énormément de warnings dans les applications. Mais je serais quand même favorable à cette dépréciation, mais bon... c'est pas nous qui décidons hein.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/01/2006, 18h57
  2. Réponses: 10
    Dernier message: 19/01/2006, 06h41
  3. [Débutant] [Conseil] Tableau ou vector
    Par nana1 dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 04/11/2005, 09h56
  4. [Débutant]Vecteur de pointeurs
    Par @r$£~%[ dans le forum C++
    Réponses: 18
    Dernier message: 09/08/2005, 16h19
  5. [Débutant] Tri tableau String
    Par Sigwald dans le forum Collection et Stream
    Réponses: 22
    Dernier message: 14/05/2004, 08h55

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