import java.util.*;
public class MapUtils {
/* 使用 Map按key进行排序
* @param map
* @return
*/
public static Map<String, Object> sortMapFromKey(Map<String,Object> map){
Map<String, Object> map2 = new TreeMap<String, Object>(
new Comparator<String>() {
public int compare(String obj1, String obj2) {
//升序排序(反过来就是降序排序)
return obj1.compareTo(obj2);
}
});
for (Map.Entry<String, Object> entry : map.entrySet()) {
String key = entry.getKey();
Object value = entry.getValue();
map2.put(key, value);
}
return map2;
}
/**
* map 中判断 key 是否存在
*/
public static boolean isKeyExist(Map<String,Object> map , String key) {
boolean res = false;
Iterator keys = map.keySet().iterator();
while(keys.hasNext()) {
String keyParam = (String)keys.next();
if(key.equals(keyParam)) {
res = true;
}
}
return res;
}
/**
* map中出现null的转化为空字符串
* @param map
* @return
*/
public static Map<String,Object> NullChangeEmptyString(Map<String,Object> map){
Map<String,Object> mapResult = new HashMap<String,Object>();
for(Map.Entry<String, Object> entry : map.entrySet()){
if(entry.getValue() == null){
mapResult.put(entry.getKey(), "");
}else{
mapResult.put(entry.getKey(), entry.getValue());
}
}
return mapResult;
}
}
java map根据key排序
最新推荐文章于 2024-08-04 03:54:44 发布