【发布时间】:2011-11-10 14:01:03
【问题描述】:
我的数组包含如下所列的项目:
“item_name_1::item_description::item_value”
(因此数组中的每个项目都包含单独的数据片段,这些数据片段稍后会在“::”处拆分)
我的问题是,如何按“ITEM_VALUE”(这是一个数值)对数组进行排序,我尝试了以下方法,但没有运气:
Arrays.sort(inputArr, new Comparator<String>() {
@Override
public int compare(String entry1, String entry2) {
String[] entry1Split = entry1.split("::");
String[] entry2Split = entry2.split("::");
return entry1Split[2].compareTo(entry2Split[2]);
}
});
【问题讨论】:
-
您发布的代码有什么问题?好像没问题。
-
从性能的角度来看,每次进行比较时最差的拆分项目,将原始数组项目拆分为临时数组,然后进行排序
-
感谢大家的建议
标签: java android arrays sorting