J'aime la façon dont Java a une carte où vous pouvez définir les types de chaque entrée dans la carte, par exemple <String, Integer>
.
Ce que je recherche, c'est un type de collection où chaque élément de la collection est une paire de valeurs. Chaque valeur de la paire peut avoir son propre type (comme l'exemple String et Integer ci-dessus), qui est défini au moment de la déclaration.
La collection conservera son ordre donné et ne traitera pas l'une des valeurs comme une clé unique (comme dans une carte).
Essentiellement, je veux pouvoir définir un ARRAY de type <String,Integer>
ou tout autre 2 types.
Je me rends compte que je peux faire une classe avec rien que les 2 variables en elle, mais cela semble trop verbeux.
Je me rends également compte que je pourrais utiliser un tableau 2D, mais en raison des différents types que je dois utiliser, je devrais en faire des tableaux OBJECT, puis je devrais lancer tout le temps.
J'ai seulement besoin de stocker des paires dans la collection, donc je n'ai besoin que de deux valeurs par entrée. Est-ce que quelque chose comme ça existe sans suivre l'itinéraire de classe? Merci!
Pair
, et les gens de Google sont allés jusqu'à créer une bien meilleure alternative - Auto / Value . Il vous permet de créer facilement des classes de types de valeurs bien typées , avec la sémantique equals / hashCode appropriée. Vous n'aurez plus jamais besoin d'un Pair
type!