java 集合 Map的遍历方式
来源:互联网 发布:淘宝真皮女鞋店铺推荐 编辑:程序博客网 时间:2024/05/21 05:41
方式一:先取得key,然后再根据key取得值value
从而取得键值对:
import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Set;public class MapTraversal { public static void main(String[] args) { /*方式一: * Map的遍历:先通过keySet方法先生成键key的Set集合, * 然后再根据Set集合的迭代器从set集合里取出键key 再根据键key 通过 Map 的 * get(key)方法取出值,这样就取出了键值对:key-value */ Map<String, Integer> map2=new HashMap<String,Integer>(); map2.put("山羊", 123); map2.put("茄子",456); map2.put("西瓜",789); System.out.println("方式1----------------------------"); //获取键的队列 Set<String> keys=map2.keySet(); Iterator<String> its=keys.iterator(); while(its.hasNext()) { String key=its.next();//取出键 int value=map2.get(key);//然后再根据键,取出值 System.out.println("key="+key+" value="+value); } System.out.println("方式2----------------------------"); /*方式2:直接取值,不要key * */ Collection<Integer> values=map2.values(); Iterator< Integer> valueIt=values.iterator(); while(valueIt.hasNext()) { int value=valueIt.next(); System.out.println("value="+value); } System.out.println("方式3----------------------------"); /* 方式三: * 返回的Map.Entry对象的Set集合 * 然后通过Map.Entry对象的迭代器 从Map.Entry对象的Set集合中 * 取出 Map.Entry对象:Map.Entry对象中包含了key-value * 再从Map.Entry中分别取出key和value */ Set<Map.Entry<String, Integer>> mapEntry=map2.entrySet(); //迭代器: Iterator<Map.Entry<String, Integer>> mapEntryIt=mapEntry.iterator(); while(mapEntryIt.hasNext()) { Map.Entry<String, Integer> mapEntryElement=mapEntryIt.next(); String key=mapEntryElement.getKey(); Integer value=mapEntryElement.getValue(); System.out.println("key="+key+"value="+value); } } }
阅读全文
0 0
- java Map集合遍历的各种方式
- Java中Map集合的遍历方式
- java 集合 Map的遍历方式
- Java中Map集合和List集合的遍历方式
- Map集合的遍历方式
- Map集合的遍历方式
- Map集合的遍历方式
- Java中Map集合的两种遍历方式
- 【Java】Map集合的几种遍历方式
- Java种遍历Map集合的几种常用方式
- java中list,set,Map集合的遍历方式
- java中的map集合(独特的遍历方式)
- java的集合 Map集合,HashMap集合,LinkedHashMap集合 使用方式及遍历
- Java中Map集合遍历方式总结
- Java实现多种方式遍历Map集合
- java集合map的遍历
- Java集合 Map的遍历
- map集合遍历方式
- 自动化测试的优缺点
- 画图板--规划
- 数论(CRB and Candies,HDU 5407)
- Error:Execution failed for task ':app:compileDebugJavaWithJavac'.> Compilation failed; see the compi
- Google 交互 ServerauthCode为 nil的解决方案
- java 集合 Map的遍历方式
- LeetCode-20-Valid Parentheses(有效的括号)
- NAT技术 与 代理服务器
- 正则进阶之旅-五条
- 关于我的CSDN博客的一些要说的话
- XGBoost源码阅读笔记(1)--代码逻辑结构
- C++之必须返回对象时候,别妄想返回其reference(21)---《Effective C++》
- Spring Batch 注册监听器
- Error:Execution failed for task ':app:transformClassesWithDexForRelease'. > com.android.build.api.tr