HashMap遍历方式

简介: HashMap遍历方式
// 通过Map.values()遍历所有的value,但不能遍历key
for(String v:map.values()){
 System.out.println("The value is "+v);
}
// 迭代器 EntrySet 方式遍历 -- 性能稍好 一次取值
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
    Map.Entry<Integer, String> next = iterator.next();
    System.out.println(next.getKey());
    System.out.println(next.getValue());
}
// 迭代器的 KeySet 方式遍历  
Iterator<Integer> iterator = map.keySet().iterator();
while (iterator.hasNext()){
    Integer key = iterator.next();
    System.out.print(key);
    System.out.print(map.get(key));
}
//  For Each EntrySet 方式遍历 -- 推荐,尤其是容量大时 
for (Map.Entry<Integer,String> entry: map.entrySet()) {
    System.out.println("entry.getKey() = " + entry.getKey());
    System.out.println("entry.getValue() = " + entry.getValue());
}
// For Each KeySet 方式遍历  -- 普通使用,二次取值(性能差)
for (Integer key: map.keySet()) {
    System.out.println(key);
    System.out.println(map.get(key));
}
// Lambda 表达式方式遍历
map.forEach((key,value) -> {
    System.out.print(key);
    System.out.print(value);
});
// Streams API 单线程方式遍历
map.entrySet().stream().forEach((integerStringEntry -> {
    System.out.println(integerStringEntry.getKey());
    System.out.println(integerStringEntry.getValue());
}));


// Streams API 多线程方式遍历
map.entrySet().parallelStream().forEach((integerStringEntry -> {
    System.out.println(integerStringEntry.getKey());
    System.out.println(integerStringEntry.getValue());
}));


相关文章
|
6月前
|
测试技术
你知道几种遍历map的方式?
你知道几种遍历map的方式?
|
5月前
|
存储 JSON NoSQL
Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
Redis第五弹-HASH结构相关指令和介绍,计数功能Hash-哈希(Redis本来就是键值对结构,哈希,就相当于键值对嵌套了一个键值对)的多种指令Hset key field value-
|
前端开发
根据key值过滤形成新得数组
根据key值过滤形成新得数组
73 0
|
JavaScript 索引
v-for循环为什么要绑定key值
v-for循环为什么要绑定key值
106 0
|
Java API
最新Map遍历的5种方式
最新Map遍历的5种方式
114 0
|
存储 算法 数据安全/隐私保护
Hash 的定义
Hash,一般翻译做散列、杂凑,或音译为哈希。
150 0
|
存储 自然语言处理 安全
Map&Set哈希桶(基础+常用方法总结)
Map&Set哈希桶(基础+常用方法总结)
Map&Set哈希桶(基础+常用方法总结)
|
存储 NoSQL Redis
|
编译器
遍历Map的六种方式
遍历Map的六种方式
196 0
遍历Map的六种方式