le tri de la classe array java
J'ai fait une classe comme suit:
class strVal{
double val;
String str;
}
Maintenant j'ai fait un tableau de cette classe maintenant, je veux trier ce tableau par strVal.val
. Je veux savoir si il existe une norme définie méthode en Java?
- Envisagez d'utiliser un
List
(ArrayList
) au lieu de cela, et ensuite de Trier ArrayList d'Objets personnalisés par la propriété - Comme l'a souligné La Nouvelle Idiot, vous devez adhérer aux conventions de nommage Java. Par exemple, strVal devrait être StrVal.
Vous devez vous connecter pour publier un commentaire.
Implémenter java.lang.Interface Comparable, et l'utilisation de java.util.Les tableaux de.de tri(...) pour trier un tableau de StrVal:
Pour trier le tableau :
Vous avez besoin pour mettre en œuvre Comparateur ou Comparable interface et ensuite appeler Les Collections.tri sur la collection de obejects de votre classe strVal. Suivez ce tutoriel pour apprendre plus au sujet de collections de tri:
http://www.mkyong.com/java/java-object-sorting-example-comparable-and-comparator/
Collections.le tri peut vous aider. Utiliser un
List<strVal>
et puis:Peu plus de code:
Ou si vous ne souhaitez pas utiliser une Liste, utilisez
Arrays.sort(array, comparator)
.Arrays.sort()
..Vous devrez implémenter l'interface comparable, et faire de votre champ val du champ où le comparer aura lieu.
Plus d'infos ici: http://www.javapractices.com/topic/TopicAction.do?Id=10
vous avez besoin pour mettre en œuvre Comparable-interface et utiliser les méthodes de tri de la collecte
Vous devez utiliser le
sort
méthode définie dans laTableaux
utilitaire de la classe.Afin de les trier en fonction de votre clé, vous devez soit créer votre classe en œuvre
Comparable
ou de fournir unComparateur
.maintenant, j'ai fait une tableau de cette classe maintenant, je veux trier ce tableau par strVal.val.
Vous pouvez mettre en œuvre un Comparateur, de remplacer son comparer() méthode et l'utilisation Les tableaux de.sort().
Dans le cas où vous utilisez un
List<strVal>
utilisation Les Collections.sort().Si vous pensez que la comparaison de la classe d'objets peut être réalisée que par son
val
propriété et la propriété définit l'ordre naturel des objets de votre classe peut implémenter Comparable.Comparateur :
Comparables:
P. s.: Respecter les conventions de nommage Java.