rss
JavaPlus
[java] Tableau indexé à 3 colonnes
par mike220684
 Fil de Discussions
Statut : Non résolu
lundi 5 mars 2007 à 16:22:35
Bonjour.

Je désire développer en java un tableau avec accès rapide qui contiendrait les données du genre :
"motclé", catégorie (entier), "couleur".

J'avais pensé à :
1. Une HashMap (j'adore ça car accès rapide) avec en key mon "motclé" et en value un tableau de string "catégorie", "couleur" (j'aurai converti la catégorie en int ensuite), mais impossible de caster le get du HashMap en tableau de String : (String[])hash.get("motclé").

2. Un tableau de string comme ça (pour 17 mots clés) : String[17][3] où j'ajoute à chaque fois les valeurs manuellement. Mais j'ai pas pris cette solution car pour trouver la catégorie d'un mot clé, il faut parcourir tout le tableau, et je dois aller vite (très souvent sollicité).

Finalement j'ai opté pour 3. mais ça ne me convient pas (je trouve ça bidouillé, et lon en parsing) :
3. Une HashMap avec en key le motclé et en value un string (à parser) du type : "categorie-couleur". Je fais ensuite un split sur le "-" pour récupérer les deux valeurs.

Qu'en pensez-vous ? Comment faire mon tableau ?

Merci beaucoup.
Configuration: Windows XP
Firefox 2.0.0.2
Répondre à mike220684  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par Sébastien, le lundi 5 mars 2007 à 16:50:45 Fil de Discussions
Normalement, tu es censé créer une classe pour ce genre de chose :
La solution la plus simple avec une classe :

public class CategoryCouleur {
     public String couleur;
     public int categorie;
     public CategoryCouleur(int categorie, String couleur) {
         this.categorie = categorie;
         this.couleur = couleur;
     }
}


Et utiliser une HashMap contenant des objets de
cette classe, avec en key le mot-clé et en value
l'objet.

C'est beaucoup de formalisation pour simplement
2 propriétés mais bon, c java :)
Répondre à Sébastien

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Par mike220684, le lundi 5 mars 2007 à 17:17:18 Fil de Discussions 
Ok merci.
Est-ce que tu penses que cette solution coute moins cher en ressources mémoires ? En temps d'exécution ?

Comment le calculer ?

Ca fera partie de mon choix final. Je ne sais pas si le split + conversion de la string en int coute plus cher en temps que ce que me coute ta solution en mémoire. Je suis clair ?

Mickaël.
Répondre à mike220684
Discussions pertinentes trouvées dans le forum
25/01 11h49Tableau à 3 colonnes en php ?Webmastering25/01 21h354
15/01 00h04java.lang.IndexOutOfBoundsExceptionProgrammation15/01 13h472
08/01 11h52excel, masquer en fonction de 3 colonnesBureautique09/01 18h487
22/07 20h41[php array] 2 dimensions / 3 colonnesWebmastering24/07 23h337
Plus de discussions sur « [java] Tableau indexé à 3 colonnes » Discussion en cours Discussion fermée Problème résolu
Logiciels pertinents trouvés dans les téléchargements
Télécharger Mobile 3GP Converter 1.0Mobile 3GP Converter - Le programme "Mobile 3GP Converter" permet de convertir des fichiers au format 3GP (extension *.3gp ou *.3g2) vers un...Catégorie: Edition vidéo
Licence: Freeware/gratuit
Télécharger Java Runtime Environment 6 Update 6Java Runtime Environment - Java Runtime Environment (JRE) installe la machine virtuelle Java, permettant de jouer en ligne, de discuter avec des...Catégorie: Java
Licence: Open Source
Télécharger MediaInfo 0.7.7.2MediaInfo - MediaInfo fournit la liste des codecs nécessaires ainsi que des informations techniques sur vos fichiers video et audio. ...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger Azureus 3.0.5.2bAzureus - Azureus est un client BitTorrent multiplateformes développé en Java, c'est-à-dire un gestionnaire de téléchargement de...Catégorie: Téléchargement
Licence: Open Source
Plus de logiciels gratuits sur « [java] Tableau indexé à 3 colonnes »
Répondre
Titre du message :
Votre pseudo:
Votre email :
Message: 
  •  
  •  
Options: Recevoir les réponses par mail.
 

Aide