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