2010-12-15 55 views
0

Hiho,Conception simple pour le stockage Enum à double [] String triple

dans mon application je reçois à un moment donné un triple d'un Enum, un tableau à double [] et une chaîne. Le meanig est: il y a différentes "classes" de valeurs (enum-type), les valeurs elles-mêmes (double []) et une sous-classe (String), plus comme un alias. Chaque classe/type peut avoir plusieurs valeurs avec des alias différents. (Mais les mêmes valeurs ne peuvent avoir qu'un seul alias).

Ma première tentative a été un

Map<Enum,List<double[]> 

mais je ne peux pas adapter l'alias là-dedans. Je vois maintenant deux possibilités: Utiliser un multimap en quelque sorte ou introduire une nouvelle classe. Le dernier que j'aime éviter, seulement pour des raisons personnelles. Quels autres moyens y a-t-il de stocker ce triple de la manière donnée?

Répondre

1

Que diriez-vous:

Map<Enum,Map<String,double[]>> 

ce cadrerait si un type ENUM peut avoir plusieurs chaînes d'alias - combinaisons de liste de valeur attribués.

+0

Oui, cela correspond. :) – InsertNickHere

2

Créez une classe pour encapsuler la relation. KeyType est String ou your.blah.Enum en fonction de la manière dont vous voulez accéder à l'objet relationnel.

+0

cela pourrait être la meilleure approche, mais comme je l'ai dit je ne veux pas créer une nouvelle classe pour cela. – InsertNickHere