我是靠谱客的博主 健忘唇彩,最近开发中收集的这篇文章主要介绍Java 遍历Map元素并移除符合条件元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在Java中,如果遍历Map并移除单中的元素,如果使用的是非迭代器模式,非提示ConcurrentModificationException 异常。

实例代码:正确遍历Map元素和移除Map 元素方法

	Map<String, Object> params = JSONObject.toJavaObject(entity, Map.class);

		Iterator<Map.Entry<String, Object>> it = params.entrySet().iterator();
	    while(it.hasNext()){
	        Map.Entry<String, Object> entry = it.next();
	        String key = entry.getKey();
	        Object value = entry.getValue();
			 if(value instanceof String){
				String str = String.valueOf(value);
				if(StringUtils.isEmpty(str)){
					it.remove();//使用迭代器的remove()方法删除元素
				}
			}      
	    }

实例代码:正确遍历Map元素和错误移除Map 元素方法

	Map<String, Object> params = JSONObject.toJavaObject(entity, Map.class);

		Iterator<Map.Entry<String, Object>> it = params.entrySet().iterator();
	    while(it.hasNext()){
	        Map.Entry<String, Object> entry = it.next();
	        String key = entry.getKey();
	        Object value = entry.getValue();
			 if(value instanceof String){
				String str = String.valueOf(value);
				if(StringUtils.isEmpty(str)){
					params.remove(key)// 会提示ConcurrentModificationException 异常
				}
			}      
	    }

 

最后

以上就是健忘唇彩为你收集整理的Java 遍历Map元素并移除符合条件元素的全部内容,希望文章能够帮你解决Java 遍历Map元素并移除符合条件元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部