Pour mon programme de trading, un objet Marchand a une qualité HashMap de Qualités énumérées avec des valeurs booléennes.Une méthode Java simple pour passer des parties d'un hashmap à un autre hashmap?
public class Merchants {
private Map<Qualities, Boolean> qualities = new HashMap<Qualities, Boolean>();
Je voudrais donner à chaque objet marchand un autre ratedQualities HashMap de vraies qualités avec octet ou valeurs entières représentant la notation de ces qualités. Par exemple, un marchand donné pourrait avoir une cote «1» associée à sa véritable qualité de stock.
Le problème est que Java ne me laisse pas le faire facilement. Le code suivant montre mes intentions, mais ne compile pas:
private Map<qualities-TRUE, Byte> ratedQualities = new HashMap<qualities-TRUE, Byte>();
Selon cette link text une solution consiste à créer un wrapper pour les qualités HashMap. Est-ce la seule solution ou existe-t-il un meilleur moyen?
Merci d'avance pour votre aide.
Pourquoi avez-vous besoin du mapping booléen? Ne pouvez-vous pas remplacer cela avec la carte ne contenant pas simplement une entrée pour les clés que vous auriez mappé à faux? –
@ Thomas Lotzer, j'utilise la cartographie booléenne pour déterminer quels marchands ont plusieurs qualités. En supposant que votre suggestion est faisable, je vais essayer à l'avenir de remplacer cela par une carte contenant uniquement les entrées qui sont vraies. – Arvanem
En suivant le commentaire de Thomas, si vous abandonnez des valeurs fausses, remplacez le type de valeur par Integer, puis vous aurez à la fois les qualités et leur taux respectif dans une seule carte. –