Le stockage nombre de paires en java
Comment dois-je stocker un ensemble de paires de nombres en java? Puis-je utiliser des listes ou des tableaux ou peut-être quelque chose d'autre?
par exemple. [ (1,1) , (2,1) , (3,5)]
Vous pouvez utiliser tous les ci-dessus, mais il n'y a aucun moyen de deviner ce que vous avez dit.
utilisation
Sa seule solution, mais il pourrait ne pas être le meilleur pour ce que l'OP est en train de faire.
Relative
Relative
utilisation
[desc](link)
pour afficher le lien dans les commentairesSa seule solution, mais il pourrait ne pas être le meilleur pour ce que l'OP est en train de faire.
Relative
Relative
OriginalL'auteur saviok | 2012-04-19
Vous devez vous connecter pour publier un commentaire.
Il ya quelques options:
Écrire une coutume IntPair classe
puis de créer un
IntPair[]
ou unList<IntPair>
.Alternativement, créer un tableau à deux dimensions
new int[n][2]
, et de traiter les rangées par paires.Java n'est pas intégré dans
Pair
classe pour plusieurs raisons, mais le plus notable est qu'il est assez facile d'écrire une classe qui a la même fonction, mais a beaucoup plus instructif, utile noms de la classe, de ses champs et de ses méthodes.Si nous en savions plus sur ce que vous êtes réellement en utilisant ceci, nous pourrions être en mesure de fournir de plus amples suggestions pour tout ce que nous savons, un
Map
pourrait être approprié ici.Êtes-vous le stockage de positions dans le tableau 2D? (Dans ce cas, les options que j'ai décrites ci-dessus sont probablement les meilleurs disponibles.)
Effectivement, la question était pour savoir comment stocker les positions?
Ensuite, ces options sont probablement les meilleurs disponibles, bien que je pourrais le nom de la classe
ArrayPosition
ou quelque chose.Je suis désolé, pourriez-vous m'aider un peu plus? Comment puis-je réellement besoin de les déclarer cette Liste?
OriginalL'auteur Louis Wasserman
Vous pouvez aussi les mettre dans des getters, setters, d'égal à égal, hashcode, etc.
p1
,p2
private final
et également de remplacerequals()
ethashCode()
Les bons points. J'ai ajouté un commentaire à la suite du code.
OriginalL'auteur Skip Head
Si vous pouvez vivre avec un faible niveau des structures et ont désespérément besoin d'un compact en forme de "littérale" du formulaire de "jeu de couples" -- ce qui m'arrive dans l'unité de test, quand j'ai besoin d'un ensemble de luminaires -- vous pouvez simplement utiliser un tableau de tableaux:
Mais gardez à l'esprit qu'il n'y a pas de sémantique de ce type, tout dépend de l'utilisation, le compilateur ne vais pas vous donner un avertissement si vous tapez
squares[0][1]
quand vous avez vraiment enviesquares[1][0]
.OriginalL'auteur pwes
Si tu as besoin d'éviter les doublons puis un HashSet serait un bon choix, mais il n'est pas alors une liste de tableaux serait de travailler.
ou
OriginalL'auteur ChadNC
Vous pouvez utiliser la classe Paire!
J'espère que cela vous aide!
OriginalL'auteur fuggerjaki61