Flask接口签名sign原理与实例代码浅析
388
2022-10-31
JAVA遍历Map集合的几种方法汇总
今天学习了Map集合的几种方法,尤其是遍历Map集合感觉尤为重要,所以发出来供大家学习和自己复习以用。
众所周知Map集合里存储元素是以键值对的方式存储元素,一个是Key一个是value。
开发过程中推荐使用第四种方法,本文章注释很清晰,仔细看完相信会对你有所帮助的!
方法一:
首先去通过获取迭代器,通过迭代器去遍历集合,获取key然后通过key去获取value,然后就完成了Map集合元素的遍历
public static void main(String[] args) {
//使用泛型去创建一个map集合,在key出存储Integer,在value存String
Map
//向map里添加元http://素
map.put(1,"张三");
map.put(2,"李四");
map.put(3,"王五");
map.put(4,"李六");
//先获取Map集合里的key
Set
//获取迭代器
Iterator
//迭代集合
while (it.hasNext()){
//获取到Integer类型的key值
Integer key= it.next();
//通过key值去获取value
String s= map.get(key);
//已经获取到key和value直接输出
System.out.println(key+","+s);
}
}
方法二:
通过增强for循环去遍历Map集合
(下文中的变量keys和key均和上面代码的变量是一样的
在这里http://就不在重新获取keys和key直接用
keys是集合里的key
key是Integer类型的key值)
//foreach语法格式
// 数据类型 变量名: key集合
for (Integer key:keys){
//通过foreach语句去拿到key
Integer it1= key;
String s= map.get(it1);
System.out.println(it1+","+s);
}
方法三:
首先先把Map结合转换成Set集合,
通过迭代器去获取一个节点,节点去取出key和value
关于Map里面方法 Set
将Map集合转换成set集合
假设现在有一个Map集合,如下所示:
map1集合对象
key &http://nbsp; value
************************************
1 张三
2 李四
3 王五
4 赵六
调用这个方法:
Set set=map.entrySet();
【主意 :set集合对象的元素类型是Map.Entry】
【注意:Map集合通过entrySet()方法转换成的这个Set集合,set集合中元秦的类型是Map.Entry
【Map.Entry和string一样,都是一种类型的名字,只不过:Nap.Entry是静态内部类,是Map中的静态内部类
转换之后是这样的:
1=张三
2=王五
3=李四
4=赵六
现在我们调用这个方法
//Map集合转换成Set集合
Set
//获取迭代器
Iterator
//迭代集合,获取key
while (it2.hasNext()){
//set集合对象的元素类型是Map.Entry
//查看源码,得知node里面存储这key和value
// 获取节点node,从而获得key和value
Map.Entry
//通过node获取key和value
Integer i= node.getKey();
String s=node.getValue();
System.out.println(i+","+s);
}
方法四:
使用foreach语句去遍历set集合
这种方式效率比较高,因为获取key和value都是直接从node对象中获取的属性值。
这种方式比较适合于大数据量。
for(Map.Entry
System.out.println(node.getKey()+","+node.getValue());
}
总结
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
评论列表