`

MapUtil

J# 
阅读更多
/**
*  功能:遍歷map集合,打印key,value
* @param
*/
public static void iteratorMap(Map map) {
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry =(Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("[key="+key+",value="+value+"]");
}
}


/**
* 功能:傳入map與對象,判斷該map是否包含該key
* @param map
* @param key
* @return
*/
public static boolean isContainsKey(Map map,Object key){
return map.containsKey(key);
}


/**
* 功能:傳入map與對象,判斷該map是否包含該對象
* @param map
* @param value
* @return
*/
public static boolean isContainsObject(Map map,Object value){
return map.containsValue(value);
}


/**
* 功能:傳入map,如果map不包含鍵-值映射。則返回true
* @param map
* @return
*/
public static boolean isEmptyMap(Map map){
return map.isEmpty();
}


/**
* 功能:傳入兩個map,將oldMap複製到newMap中
* @param oldMap
* @param newMap
* @return
*/
public static Map paseOneMapToOther(Map oldMap,Map newMap){
newMap.putAll(oldMap);
return newMap;
}


/**
* 傳入map,返回map中建-值映射的數目
* @param map
* @return
*/
public static int returnMappingNumber (Map map) {
return map.size();
}


/**
* 功能:傳入Map,將Integer類型key轉化為String
* @param map
* @return
*/
public static Map chanMapKeyToString(Map<Integer,Object> map){
Iterator it = map.entrySet().iterator();
Map<String, Object> mp = new HashMap<String, Object>();
while(it.hasNext()){
Map.Entry<Integer,Object> entry =  (Entry<Integer,Object>) it.next();
Integer keys = entry.getKey();
Object o = entry.getValue();
String key = String.valueOf(keys);
mp.put(key, o);
}
return mp;
}


/**
* 功能:傳入map和key,根據key取出value值
* @param map
* @param ob
* @return
*/
public static Object getMapValue(Map  map,Object ob){
return map.get(ob);
}


/**
* 功能:傳入map和key,移除key及相應的映射
* @param map
* @param o
* @return
*/
public static Map removeMapKeyByValue(Map map,Object o){
map.remove(o);
return map;
}


/**
* 功能:傳入map及key數組,移除相應的映射
* @param map
* @param list
*/
public static Map removeMapKeyByKeyList(Map map,List list){
for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}
return map;
}


/**
* 功能:傳入map,按key值對value進行排序,逆排序,隨機排序
* @param map
* @param str
* @return
*/
public static Map sortBeyMapKey(Map map ,String str){
List keys = new ArrayList();
Map mp = new HashMap();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
keys.add(entry.getKey());
}

if(str.equals("sort")){//按key值進行排序(整形從小到大,字符按字母順序)
Collections.sort(keys);
}else if(str.equals("descending")){//按key值進行降序排序,整形從大到小字母逆向排序
Collections.sort(keys, Collections.reverseOrder());
}else{//按key值進行隨機排序
Collections.shuffle(keys);
}

for(int i=0; i<keys.size(); i++){
mp.put(keys.get(i), map.get(keys.get(i)));
}

return mp;
}


/**
* 功能:傳入map與對象,返回map中value與對象相等的key的list
* @param map
* @param o
* @return
*/
public static List getCommentValueKey(Map map,Object o){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry  entry = (Entry) it.next();
if(o.equals(entry.getValue())){
list.add(entry.getKey());
}
}
return list;
}


/**
* 功能:傳入map,按key的最大值與最小值取出value
* @param map
* @return
*/
public static Object getMapMaxByKey(Map map,String str){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
list.add(entry.getKey());
}

if(str.equals("max")){
return map.get(Collections.max(list));
}else{
return map.get(Collections.min(list));
}
}


/**
* 功能:替換map中所有指定value的值
* @param map
* @param oldValue
* @param newValue
* @return
*/
public static Map replaceMapValue(Map map,String oldValue,String newValue){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
if(oldValue.equals(entry.getValue())){
list.add(entry.getKey());
}
}

for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}

Collections.replaceAll(list, oldValue, newValue);
for(int j=0; j<list.size();j++){
map.put(list.get(j), newValue);
}

return map;
}


/**
* 功能:替換map中所有value值
* @param map
* @param newValue
* @return
*/
public static Map replaceAllMapValue(Map map,String newValue){
List list = new ArrayList();
Iterator it = map.entrySet().iterator();
while(it.hasNext()){
Map.Entry entry = (Entry) it.next();
list.add(entry.getKey());
}

for(int i=0; i<list.size(); i++){
map.remove(list.get(i));
}

for(int j=0; j<list.size(); j++){
map.put(list.get(j), newValue);
}
return map;
}


/**
* 功能:傳入map,返回map的value數組
* @param map
* @return
*/
public static List returnMapValueList(Map map){
List list = new ArrayList();
Collection ct = map.values();
Iterator it = ct.iterator();
while(it.hasNext()){
Object value  = it.next();
list.add(value);
}

return list;
}


/**
* 功能:傳入map,返回map的key數組
* @param map
* @return
*/
public static List returnMapKeysList(Map map){
List list = new ArrayList();
Set set = map.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
Object key  = it.next();
list.add(key);
}

return list;
}
分享到:
评论

相关推荐

    mapUtil1.js

    mapUtil1.js

    js Map 工具类 MapUtil

    `MapUtil`工具类则是为了方便开发者更高效、更灵活地操作`Map`对象。下面我们将详细探讨`MapUtil`工具类可能包含的功能以及其背后的原理。 `MapUtil`工具类通常会提供一些常见的实用方法,以增强`Map`对象的功能。...

    mapUtil js工具类

    mapUtil js工具类

    MapUtil.java.zip_GPS距离_MapUtil.java_gpsutil java_tradet6w_地图距离

    GPS点之间的距离 点到直线的距离 计算两个经纬度之间的距离 计算点c与线段ab的关系数据,采用向量点积的方法

    MapUtil.java

    资源内容:工欲善其事必先利其器,本资源内容为Java开发常用工具类打包,如BeanUtil,ArrayUtil,HtmlUtil,ClassUtil,DateUtil,FileUtil,FontUtil,ImageUtil,IOUtil, IPUtil, MapUtil,MailUtil, NumberUtil,...

    MapUtils工具类,轻松转换map数据与实体类

    在Java编程中,数据转换是常见的操作之一,特别是在处理数据绑定和对象映射时。`MapUtils`工具类就是为了解决这样的问题而设计的,它简化了`Map`对象和实体类之间的转换过程。本篇文章将深入探讨`MapUtils`工具类的...

    MapUtils_java_Maputils_

    在Java编程中,Map接口是集合框架的重要组成部分,它提供了键值对的存储方式,广泛应用于数据处理和对象关系映射。MapUtils类通常是为了提供对Map接口的便捷操作和实用方法而创建的辅助工具类。...

    bean和map之间转换的帮助类

    主要实现bean和map之间的相互转换,主要提供两个方法beanToMap将bean转换成Map 和mapToBean 将Map转换成bean 每次下载都没有积分,不差积分的大神赞助点呗 写了这一小段代码,供新手学习,大神就别拍砖了 身板弱扛...

    java Pojo转Map

    这里提供一个简单的工具类`Pojo2MapUtil`: ```java import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map; public class Pojo2MapUtil { public static &lt;T&gt; Map, Object&gt; ...

    小而全的Java工具类库,使Java拥有函数式语言般的优雅.zip

    5. 集合工具:扩展了Java内置的集合类,如ListUtil、MapUtil等,提供了更多的实用方法。 6. 网络工具:支持TCP、UDP通信,HTTP请求,DNS解析等网络操作。 7. 加密解密工具:包含MD5、SHA、AES、DES等多种加密算法...

    Java工具类合集

    此外,可能会有针对集合操作的工具类,如`ListUtil`、`MapUtil`,它们提供了对Java集合框架的扩展和优化。 这个合集可能还包括线程池管理工具,如`ThreadPoolUtil`,用于创建和管理线程池,提高多线程环境下的性能...

    agile-framework-common-util-master_java_

    `common-util`模块是Agile Framework Common Util的核心部分,它包含了各种通用的工具方法,除了`ObjectUtil`外,可能还包括`ArrayUtil`、`CollectionUtil`、`MapUtil`等,分别提供了对数组、集合和映射的操作支持。...

    js操作map类UtilMap

    在JavaScript中,原生的`Map`对象虽然提供了丰富的功能,但其操作方式与Java中的`Map`有所不同,不那么直观。为了使习惯于Java开发的程序员在JS中也能便捷地操作映射数据结构,我们可以创建一个名为`UtilMap`的对象...

    android 常用工具封装

    8. **集合操作**:ListUtil和MapUtil可能提供了对集合操作的支持,如查找、过滤、合并等。 9. **数据存储**:PreferencesUtil和SharedPreferencesUtil通常用于轻量级的数据存储,如用户偏好设置。 10. **文件操作*...

    java工具类(多年积累) 下载后导入就可以使用~

    5. **MapUtil**:对于Map接口的操作,包括创建Map,检查键值对,合并Map,转换Map等。例如,`putAllIfAbsent()`在Map中添加键值对,但只在键不存在时才添加。 6. **NumberUtil**:处理数字相关的操作,可能有数字...

    java工具类28+26.rar

    3. **集合工具类**:如ListUtil、MapUtil、SetUtil等,它们提供了一组方便的集合操作方法,如清空、复制、检查空集、合并集合等。这些工具类可以帮助我们更高效地管理和操作Java集合框架。 4. **IO流工具类**:如...

    Hutool 参考文档.pdf

    Map工具(MapUtil)、Base64编码解码(Base64)、Base32编码解码(Base32)和CSV文件处理工具(CsvUtil)等为编码转换和文件操作提供了实用工具。 可复用字符串生成器(StrBuilder)、Unicode编码转换工具...

    JXstar平台开发手册1.2

    - **org.jxstar.util.MapUtil**: 提供Map操作的工具方法。 - **org.jxstar.util.StringUtil**: 提供字符串操作的工具方法。 - **org.jxstar.util.key.KeyCreator**: 键值生成工具类。 - **org.jxstar.util.key.Code...

Global site tag (gtag.js) - Google Analytics