![](/img/trans.png)
[英]Collection.sort(arraylist) in a function sorting another arraylist
[英]How to copy Collection.sort for another arraylist
我想从大值到小值对arraylist(string)hasil进行排序,但是我的arraylist(string)无法与arraylist(string)以相同的顺序获得位置。
float pa = ma * 100;
String namaGangguan = SQLiteHelper.getInstance(this).getGangguan(key).getNama();
Solusi = SQLiteHelper.getInstance(this).getGangguan(key).getSolusi();
hasil.add((int)pa + " % " + namaGangguan );
solusi.add(Solusi);
}
Collections.sort(hasil, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
// null check needed?
int diff = getIntValue(o2) - getIntValue(o1);
if (diff == 0) return o1.compareTo(o2);
return diff;
}
int getIntValue(String str) {
if (str == null) return 0;
int value = 0;
int indx = 0;
while (indx < str.length() && Character.isDigit(str.charAt(indx))) {
value = value * 10 + (str.charAt(indx) - '0');
indx++;
}
return value;
}
}
我的计划是要使arraylist(字符串)晕机成为列表视图,并使arraylist(字符串)解决方案成为动作,从列表视图中单击。 如何均衡两个数组hasil和solusi的位置? 谢谢。
排序数组
Arrays.sort(stringarray, new Comparator<File>() {
@RequiresApi(api = Build.VERSION_CODES.KITKAT)
@Override
public int compare(String o1, String o2) {
return Integer.compare(Integer.parseInt(o1), Integer.parseInt(o2));
}
});
上面的代码后重新排序数组(从大到小)
Collections.reverse(integerList);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.