statusList I R N
return N R I
public String handStateGroup(List<String> statusList) {
StringBuffer queryBuf = new StringBuffer();
HashMap<String, Integer> keyMap = new HashMap(){{
put("A",1);
put("N",2);
put("V",3);
put("R",4);
put("I",5);
}};
statusList.sort(new Comparator() {
@Override
public int compare(Object o1, Object o2) {
if(keyMap.get(o1)==null || keyMap.get(o2)==null) {
return 1;
}
return keyMap.get(o1).compareTo(keyMap.get(o2));
}
});
statusList.forEach((_status)->{
queryBuf.append(_status);
});
return queryBuf.toString();
}
该代码片段展示了如何对`statusList`中的字符串进行排序,使用自定义Comparator根据预定义映射值(A、N、V、R、I对应的整数),并将排序后的状态合并为一个字符串。
1597

被折叠的 条评论
为什么被折叠?



