【发布时间】:2014-06-19 01:39:25
【问题描述】:
我正在使用“compareTo(String string);”对数组列表 int 项进行排序这种方法只比较字符串而不比较整数值。如何根据整数值对数组列表进行排序。
这是我的代码:
Collections.sort(mAllSpeedsArray, new AllSpeedsComparator());
public class AllSpeedsComparator implements Comparator<AllSpeeds> {
@Override
public int compare(AllSpeeds lhs, AllSpeeds rhs) {
// TODO Auto-generated method stub
return lhs.getSpeed().compareTo(rhs.getSpeed());
}
}
【问题讨论】:
-
抱歉,时间还早。不是 Collections.swap(),Collections.sort(allSpeedsArray);
-
也许另一种可能性是将字符串转换为整数,然后比较它们(>等...)。转换:
int stringVal = Integer.parseInt("myString"); -
将我的评论与@smagnan 混合起来,对我来说看起来既快捷又简单:P
-
是的@smagnam 我试过这个,但我没有得到准确的排序。
标签: java android sorting arraylist comparator