Java 根据拆分对列表进行排序
我有一个相当长的Java 根据拆分对列表进行排序,java,android,string,sorting,split,Java,Android,String,Sorting,Split,我有一个相当长的字符串的列表: test:test:test:test:test:test:test:ABC:test:test:test:test:test:test: test:test:test:test:test:test:test:DEF:test:test:test:test:test:test: test:test:test:test:test:test:test:GHI:test:test:test:test:test:test: test:test:test:tes
字符串的列表
:
test:test:test:test:test:test:test:ABC:test:test:test:test:test:test:
test:test:test:test:test:test:test:DEF:test:test:test:test:test:test:
test:test:test:test:test:test:test:GHI:test:test:test:test:test:test:
test:test:test:test:test:test:test:JKL:test:test:test:test:test:test:
test:test:test:test:test:test:test:MNO:test:test:test:test:test:test:
假设所有测试彼此不同。我想根据大写字母所在的特定位置对这些字符串进行排序
for (int i = 0; i < aList.size(); i++) {
System.out.println(list.get(i).toString().split(":")[7]);
}
for(int i=0;i
使用并提供自定义设置,以强制实施所需的订购标准
下面是一个示例(检查是否存在空值和意外格式ommited):
列出myList;
Collections.sort(myList,newcomparator(){
@凌驾
公共整数比较(字符串o1、字符串o2){
字符串text1=o1.split(“:”[7];
字符串text2=o2.split(“:”[7];
返回text1.compareTo(text2);
}
});
谢谢你,哈维。非常感谢。
List<String> myList;
Collections.sort(myList, new Comparator<String>(){
@Override
public int compare(String o1, String o2) {
String text1 = o1.split(":")[7];
String text2 = o2.split(":")[7];
return text1.compareTo(text2);
}
});