2
A
回答
3
使用自定义Comparator
,像这样的:
public class IntegerSubstringCompare implements Comparator<String> {
@Override
public int compare(String left, String right) {
Integer leftInt = Integer.parseInt(left.substring(left.indexOf("^") + 1));
Integer rightInt = Integer.parseInt(right.substring(right.indexOf("^") + 1));
return -1 * leftInt.compareTo(rightInt);
}
}
您可以使用它像这样:
public static void main(String[] args) {
String[] input = {"a^100", "b^200", "c^150"};
List<String> inputList = Arrays.asList(input);
Collections.sort(inputList, new IntegerSubstringCompare());
System.out.println(inputList);
}
+0
谢谢aroth..Its工作正常.. – Marshal 2011-03-23 10:09:18
0
String sample = "a^100,b^200,c^150";
List data = Arrays.asList(sample.split(","));
Collections.sort(data, Collections.reverseOrder(new Comparator<String>() {
public int compare (String obj1,String obj2)
{
String num1 = obj1.split("\\^")[1];
String num2 = obj2.split("\\^")[1];
return num1.compareTo(num2);
}
}));
String sortedSample[]= (String[])data.toArray(new String[data.size()]);
for (int z=0; z< sortedSample.length;z++)
System.out.println(sortedSample[z]);
相关问题
- 1. 如何对java中的字母数字字符进行排序?
- 2. 如何对字母数字字符串值进行排序?
- 3. 如何使用字母数字字符串中的数字进行排序?
- 4. 如何使用Java中的第二个字母按字母顺序对字符串数组进行排序
- 5. 基于字符串属性按字母顺序对数组进行排序
- 6. 基于字段值对Solr多值字段进行排序
- 7. 如何使用字母数字值排序数组?
- 8. 如何在javascript中对字母数字数组进行排序
- 9. 使用SQL Server/C进行字母数字排序#
- 10. 如何按字母顺序使用compareTo进行排序?
- 11. 基于字段对ArrayList进行排序?
- 12. 对字母数字值进行排序mysql
- 13. 如何按数字,长度和字母对SQL进行排序?
- 14. Java如何在大写字母串之前对小写字母进行排序
- 15. 如何按数字顺序对字母数字SQL Server NVARCHAR列进行排序?
- 16. 使用模数按字母顺序对列表进行排序
- 17. 当我的值是字母数字时,如何在mysql中进行排序?
- 18. 如何对具有不同翻译的字母数字值进行排序?
- 19. 如何基于java中的多个值对JsonArray进行排序?
- 20. 使用LINQ的字母数字排序
- 21. 如何使用数字排序对varchar列进行排序
- 22. 混合字符串值的字母数字排序:字母数字字母
- 23. 在Excel中排序字母数字值
- 24. 如何排序字母数字
- 25. Java - 如何根据第一个字母对地图值进行排序?
- 26. PostgreSQL的。基于“用户名”栏重新排序行字母descendat
- 27. 按字母数字顺序对MySQL列进行排序
- 28. 如何对字母文本字段进行排序?
- 29. 如何使用我自己的逻辑对列表进行排序(不按字母顺序或数字排序)
- 30. 如何使用键/值对PHP数组进行排序对于“姓氏,名字”?
从你的例子,我不明白这些值的意思排序。你能描述一下排序规则吗? – sleske 2011-03-23 09:51:33
您是在问如何使用Java或用于比较“a^100”和“b^200”的算法进行排序? – RonK 2011-03-23 09:52:53
在^ like 100,200,150.com之后得到整数,然后对结果进行排序并给出200,150,100。 – Marshal 2011-03-23 09:54:54