62,634
社区成员




// 排序
arr.sort((a, b) -> {
int idx1 = sort.indexOf((char) a);
int idx2 = sort.indexOf((char) b);
if (idx1 < 0) {
idx1 = sort.length();
}
if (idx2 < 0) {
idx2 = sort.length();
}
return idx1 - idx2;
});
String sort = "badcfehg"; // 字母顺序
String str = "aabbccddeeffgghh"; // 待排序字符串
List arr = new ArrayList();
for (char ch : str.toCharArray())
arr.add(ch);
// 排序
arr.sort((a, b) -> {
int idx1 = sort.indexOf((char) a);
int idx2 = sort.indexOf((char) b);
return idx1 - idx2;
});
StringBuilder sb = new StringBuilder();
for(Object ch : arr){
sb.append(ch);
}
System.out.println(sb);
// 输出 bbaaddccffeehhgg