【发布时间】:2013-12-31 08:55:18
【问题描述】:
如何按字母顺序对字符串数组对象列表进行排序。
我将我的列表设置如下:
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());
}
}) ;
在调试比较时,我们得到 Paul (o1.GetObject.ToString) vs Nathan(o2.GetObject.ToString)
【问题讨论】:
-
为什么使用原始类型?
-
stackoverflow.com/questions/4907683/… 你会从这里得到想法
-
如果您只是调整格式,这看起来与 JSON 非常相似。见这里stackoverflow.com/questions/15855548/…
标签: java list sorting comparator