2012-06-10 2 views
-1

Je veux créer une sorte de table en Java. J'ai d'abord essayé d'utiliser un HashMap:Comment créer une table en Java?

public Map<String, Double> namesAndPrices = new HashMap<String, Double>(); 

Cela ne fonctionne pas quand je veux ajouter une autre chaîne à elle comme ceci:

public Map<String, Double, String> namesAndPrices = new HashMap<String, Double, String>(); 

Quelle classe puis-je utiliser pour créer une sorte de table Java où je peux facilement rechercher des valeurs et non.

Répondre

0

Vous aurez besoin d'utiliser un objet comme second paramètre qui enveloppe le double et chaîne:

class Container 
{ 
    public String str; 
    public double dbl; 
} 

public Map<String, Container> container = new HashMap<String, Container>(); 

Vous voudrez probablement utiliser de meilleurs noms, pas des membres du public, mais nous espérons que le général Illustre idée.

3

Utilisez des objets plutôt que d'essayer de mettre des données non structurées dans des collections.

Votre carte doit être un Map<String, Product>, avec les objets Product contenant le nom, le prix et d'autres propriétés de vos produits.

BTW, vous avez déjà dit de le faire dans your previous question, et vous avez même accepté la réponse.

0

Il est préférable de créer un espace réservé pour un objet personnalisé.

Map<String, Database> namesAndPrices = new HashMap<String, Database>(); 

public class Database { 
    private double doub; 
    private String str; 

    public Database(double doub, String str) { 
     this.doub = doub; 
     this.str = str; 
    } 

    // getters 
} 
Questions connexes