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