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 :

problème de tableau


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut problème de tableau
    Bonjour,

    j'ai un problème avec les tableau, je m'explique :

    je doit entrer dans un tableau certaines valeurs d'une base de donnée, mais ces valeurs sont parfois redondante. (je sais qu'une base de donnée potable aurait arrangé les choses... mais j'y peut rien^^ ... hélas).

    pour ce faire, chaque valeur passant mes test et qui doit venir dans le tableau doit être comparée au valeurs déjà présente.

    toutefois la déclaration d'un tableau doit être faite avec un nombre d'emplacements réservés... ce qui me pose un problème car le nombre d'entrée est aléatoire et la solution de faire un tableau avec énormément de place dans l'unique but d'éviter les erreurs... mouaip pas terrible.

    une solution serrait de pouvoir agrandir le tableau au fur et à mesure, mais est-ce possible ?

    petit code d'exemple de mon problème :

    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
     
     
    String[] numerononattrib = null; //le null n'est pas possible, il faut lui définir sa "place"
    try {
    		while (req.next()) {
     
    		numero = req.getString("champ1");
    		section = req.getString("champ2");
    		prix = req.getString("champ3");
     
    //tests dans le but de savoir ce qui doit être entré dans le tableau
    //et si la valeur doit être entrée	
         for (int i = 0; i < numerononattrib.length; i++) {  
    	//ici le null cause une erreur (normal) car l'utilisation de mon tableau
            //null cause une exeption  
     
                   if(!numeronattrib[i] == numero){
                   //ajout de la valeur au tableau
                   }
          }
     
    ......

  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,


    Il faudrait penser à utiliser l'API standard !!!

    List !

    a++

  3. #3
    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
    Tu peux soit gérer manuellement l'agrandissement du tableau :
    - déclaration d'un tableau temporaire de taille double de l'initial
    - copie des données de l'initiale vers le temporaire (avec System.arraycopy)
    - affectation du tableau temporaire dans le tableau initial

    Ou alors utiliser un java.util.ArrayList qui s'occupe tout seul de faire ça.

    EDIT : trop lent
    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.

  4. #4
    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
    Par contre, pour tes comparaisons, si le nombre de données est volumineux, je t'encourage vivement à réfléchir à un tri. Parce que pour le moment, ton algo est en complexité O(n²)
    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.

  5. #5
    Membre expérimenté Avatar de sewatech
    Inscrit en
    Février 2007
    Messages
    141
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Février 2007
    Messages : 141
    Par défaut
    Avec un Set, et une bonne redéfinition de la méthode equals, l'API standard peut te faire tout le boulot.

  6. #6
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 690
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 690
    Par défaut
    Typiquement tu as besoin de l'api de collection pour utiliser les listes qui sont en quelque sorte des tableaux de taille variable.

    Plus d'information ici: http://fmora.developpez.com/tutoriel.../introduction/

    edit: Je n'avais pas fais attention mais ce cours explique la syntaxe sans générics. Depuis java 1.5, il est conseillé d'utiliser les génerics comme expliqué dans le cours suivant:
    http://fmora.developpez.com/tutoriel...intermediaire/

  7. #7
    Candidat au Club
    Inscrit en
    Avril 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 2
    Par défaut
    d'accord, merci beaucoup !

    j'étudierais tout ça demain, jamais utilisé les collections ^^

    si seulement les gens faisaient des base de données correcte...

Discussions similaires

  1. Débutant en Javascript : problème de tableau !
    Par bluheim dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 06/11/2005, 15h03
  2. [XHTML] problème de tableau
    Par virgul dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 28/04/2005, 07h18
  3. Problème de tableau
    Par tom06440 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 26/04/2005, 20h30
  4. Problème de tableau
    Par krfa1 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 08/02/2005, 11h09

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