模糊查询后根据输入的查询值排序
我们在查询的时候会输入一个字段,如Name = ‘张三’,那么在后去到结果后,怎么让 Name = ‘张三’ 的结果排在前面呢?
下面是实现的代码
private void dataSorting(String name, List list) {
Map<String, Integer> map = new HashMap<>();
map.put(name, 1);
Collections.sort(list, new Comparator() {
@Override
public int compare(Object obj1, Object obj2) {
return map.getOrDefault(obj1.getName(), Integer.MAX_VALUE) - map.getOrDefault(obj2.getName(), Integer.MAX_VALUE);
}
});
}