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);
    }
});