List<String> stringList = Arrays.asList(new String[]{"012@TEST1", "524@TEST2","ABC@TEST3" ,"AB@TEST4" ,"53@TEST5","@TEST6"});
Collections.sort(stringList,new Comparator<String>(){
public int compare(String s1,String s2){
String c1,c2;
if (s1.split("@").length >1){c1 = s1.split("@")[0]}else{c1 = ""}
if (s2.split("@").length >1){c2 = s2.split("@")[0]}else{c2 = ""}
return c1.compare(c2);
}
});
Или что-то в этом роде, просто настройте метод сравнения