Je cherche une classe KeyValuePair en Java.
Étant donné que java.util utilise beaucoup d'interfaces, aucune implémentation concrète n'est fournie, seule l'interface Map.Entry.Un KeyValuePair en Java
Y a-t-il une implémentation canonique que je peux importer? C'est l'une de ces classes de "programmation de plombiers" que je déteste implémenter 100x fois.
Je recommande d'utiliser une classe générique KeyValuePair. Il est préférable de définir une classe spécifique au domaine avec des accesseurs plus informatifs (par exemple, getProductId(), getProductPrice()). – Adamski
@Adamski: Je ne suis pas d'accord. Nous n'utilisons pas de classes 'Map' ou' List' spécifiques au domaine, pourquoi cela devrait-il être différent? Un KeyValuePair est juste une carte avec une entrée. – skaffman
@skaffman: Juste point, mais je pense que le concept d'une paire générique est plus facile à abuser que de faire passer des collections. Par exemple, si quelqu'un veut renvoyer deux valeurs d'une méthode, il est tentant de renvoyer une paire mais généralement cela indique un problème de conception sous-jacent (par exemple, pourquoi X et Y ne sont-ils pas unifiés de toute façon dans le modèle de domaine s'ils sont intrinsèquement liés?) –
Adamski