Comment trier une liste de tableaux de Chaînes de caractères en Java?
J'ai String
s, qui se sont mis dans une ArrayList
au hasard.
private ArrayList<String> teamsName = new ArrayList<String>();
String[] helper;
Par exemple:
teamsName.add(helper[0]) where helper[0] = "dragon";
teamsName.add(helper[1]) where helper[1] = "zebra";
teamsName.add(helper[2]) where helper[2] = "tigers" //and so forth up to about 150 strings.
Compte tenu du fait que vous ne pouvez pas contrôler les entrées (c'est à dire de la chaîne qui est à venir dans la liste de tableaux est de l'aléatoire, zèbre ou un dragon dans n'importe quel ordre), une fois la ArrayListis rempli avec des entrées, comment puis-je trier par ordre alphabétique à l'exclusion de la première?
teamsName[0]
est très bien; trier teamsName[1 to teamsName.size]
par ordre alphabétique.
- L'Utilisation Des Collections.sort() avec sous-liste()
- et btw, pourquoi est premier élément exclu ? J'espère que ce n'est pas parce que le premier élément est l'élément d'en-tête comme "nom de l'Équipe'... qui doivent être gérés en frontend seulement, et filtré à plus tard...
- premier élément est le nom de mon équipe, donc je voudrais l'avoir comme premier; il sera sur le menu déroulant donc, comme la façon dont nous avons États-unis comme la première et de classer par ordre alphabétique le reste du pays
Vous devez vous connecter pour publier un commentaire.
Le code ci-dessus reflètent la réelle de la sous-liste de l'original de votre liste triée.
List<String> sublist = teamsName.subList(1, teamsName.size()); Collections.sort(sublist);
fromIndex
dans la sous-liste être 0 au lieu de 1?Vérifier
Collections#tri
méthode. Cette trie automatiquement votre liste selon l'ordre naturel. Vous pouvez appliquer cette méthode sur chaque sous-vous obtenir à l'aide denuméro de Liste de sous-liste
méthode.Prendre un coup d'oeil à la
Collections.sort(List<T> liste)
.Vous pouvez simplement supprimer le premier élément, le tri de la liste, puis l'ajouter à nouveau.
Vous pouvez trier les
helper[]
tableau:Trie le tableau à partir de l'indice 1 à la fin. Laisse le premier élément à l'indice 0 intacte.
Voir Les tableaux de.de tri(Object[] a, int fromIndex, int toIndex)
Vous pouvez utiliser
TreeSet
automatiquement l'ordre des valeurs de la liste:J'ai enfin ajouter " un "mais dernier élément doit être un "c".