Как я могу отсортировать список объектов массива String в алфавитном порядке.Сортировка списка объектов массива String
I Установите свой список следующим образом:
List CurrentRankingsList = rankings.getRankings();
У меня есть список строковые объекты, как это:
[["Dwayne","5"], ["Bill","4"], ["James","3"], ["Sally","3"]]
Как я могу отсортировать этот список по именам в алфавитном порядке при сохранении списка структура, например [["Bill","4"], ["Dwayne","5"], ["James","3"], ["Sally","3"]]
Я пробовал следующее, но список не сортируется правильно
(Updated code from original question)
Collections.sort(CurrentRankingsList, new Comparator<Rankable>()
{
@Override
public int compare(Rankable o1, Rankable o2) {
// TODO Auto-generated method stub
String testo1=o1.getObject().toString();
String testo2=o2.getObject().toString();
int x = o1.getObject().toString().compareTo(o2.getObject().toString());
return o1.getObject().toString().compareTo(o2.getObject().toString());
}
}) ;
На отладке сравнения мы получаем Пол (o1.GetObject.ToString) против Натана (o2.GetObject.ToString)
Почему вы используете сырые типы? – user2336315
[Коллекции # sort] (http://docs.oracle.com/javase/7/docs/api/java/util/Collections.html#sort (java.util.List)) также: [Generics] (http: //docs.oracle.com/javase/tutorial/java/generics/) – gla3dr
http://stackoverflow.com/questions/4907683/sort-a-two-dimensional-array-based-on-one-column Вы получит эту идею отсюда – Aroon