我是靠谱客的博主 高挑翅膀,最近开发中收集的这篇文章主要介绍java 遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、遍历Map集合的四种方法

public static void main(String[] args) {

// 构建一个Map 初始值为3条数据

Map map = new HashMap();

map.put("1", "xiaqiu");

map.put("2", "pangzi");

map.put("3", "shouzi");

//第一种:普遍使用,二次取值

System.out.println("通过Map.keySet遍历key和value:");

for (String key : map.keySet()) {

System.out.println("key= "+ key + " and value= " + map.get(key));

}

//第二种:通过Iterator迭代器遍历循环Map.entrySet().iterator();

System.out.println("通过Map.entrySet使用iterator遍历key和value:");

Iterator> it = map.entrySet().iterator();

while (it.hasNext()) {

Map.Entry entry = it.next();

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

//第三种:笔者推荐,尤其是容量大时(相对来说 比2好一点 效率高)

System.out.println("通过Map.entrySet遍历key和value");

for (Map.Entry entry : map.entrySet()) {

System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());

}

//第四种

System.out.println("通过Map.values()遍历所有的value,但不能遍历key");

for (String v : map.values()) {

System.out.println("value= " + v);

}

}

下面这种可以在遍历的时候修改和删除元素

Iterator> it = map.entrySet().iterator();

while(it.hasNext()){

Map.Entry entry=it.next();

if(AssertUtil.isEmpty(entry.getValue())){

it.remove();

}else{

if("systemId".equals(entry.getKey())){

continue;

}

map.put(entry.getKey(),"%"+entry.getValue()+"%");

}

}

List 在

(1). 使用索引遍历的时候删除不会有异常,但是后续的数据可能会有问题;

(2). List用增强的for循环遍历时:会报告异常java.util.ConcurrentModificationException

(删除完立马break的除外)

(3). 迭代器迭代时,使用迭代器iterator.remove()不会有问题。

参考链接:

1、http://blog.csdn.net/dongzhouzhou/article/details/15378433

2、http://blog.csdn.net/androiddevelop/article/details/21509345

3、http://niewj.iteye.com/blog/1469161

4、https://www.cnblogs.com/XQiu/p/5087961.html

最后

以上就是高挑翅膀为你收集整理的java 遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素的全部内容,希望文章能够帮你解决java 遍历map删除元素_Java 遍历Map(包括集合)时,修改删除元素所遇到的程序开发问题。

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

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

评论列表共有 0 条评论

立即
投稿
返回
顶部