map集合遍历的几种常用方法

  1. import java.util.HashMap;
  2. import java.util.Iterator;
  3. import java.util.Map;
  4. import java.util.Set;
  5. import java.util.Map.Entry;
  6. /**
  7. * map集合和set集合一样是无序的
  8. * map集合遍历的几种常用方法
  9. * @author Owner
  10. *
  11. */
  12. public class MapTest5 {
  13. public static void main(String[] args) {
  14. Map<String, String> map = new HashMap<String, String>();
  15. map.put("a", "zhangsan");
  16. map.put("b", "lisi");
  17. map.put("c", "wangwu");
  18. //      System.out.println(map);
  19. /**
  20. * 方法一遍历map
  21. */
  22. Set<String> keySet = map.keySet();
  23. for(Iterator<String> iterator = keySet.iterator();iterator.hasNext();){
  24. String key = iterator.next();
  25. String value = map.get(key);
  26. System.out.println(key+"="+value);
  27. }
  28. System.out.println("**********************");
  29. /**
  30. * 方法二遍历map
  31. */
  32. for(String key : map.keySet()){
  33. System.out.println(key+"="+map.get(key));
  34. }
  35. System.out.println("**********************");
  36. /**
  37. * 方法三遍历map,推荐使用该方法遍历map集合,尤其是容量大时
  38. */
  39. for(Map.Entry<String, String> entry : map.entrySet()){
  40. System.out.println(entry.getKey()+"="+entry.getValue());
  41. }
  42. System.out.println("**********************");
  43. /**
  44. * 方法四遍历map
  45. */
  46. Set<Entry<String, String>> entrySet = map.entrySet();
  47. for(Iterator<Map.Entry<String, String>> iterator = entrySet.iterator();iterator.hasNext();){
  48. Map.Entry<String, String> entry = iterator.next();
  49. System.out.println(entry.getKey()+"="+entry.getValue());
  50. }
  51. System.out.println("**********************");
  52. /**
  53. * 方法五,这种方法遍历的是所有的值
  54. */
  55. for(String value : map.values()){
  56. System.out.println(value);
  57. }
  58. }
  59. }
时间: 2024-08-27 03:46:38

map集合遍历的几种常用方法的相关文章

Map集合遍历的2种方法

Map是一个集合的接口,是key-value相映射的集合接口,集合遍历的话,需要通过Iterator迭代器来进行. Iterator是什么东西: java.util包下的一个接口: 对 collection 进行迭代的迭代器.迭代器取代了 Java Collections Framework 中的 Enumeration.迭代器与枚举有两点不同: 迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素. 方法名称得到了改进 方法摘要  boolean has

Map集合遍历的四种方式理解和简单使用-----不能for循环遍历

~Map集合是键值对形式存储值的,所以遍历Map集合无非就是获取键和值,根据实际需求,进行获取键和值 1:无非就是通过map.keySet()获取到值,然后根据键获取到值 for(String s:map.keySet()){            System.out.println("key : "+s+" value : "+map.get(s));     } 2:通过Map.Entry(String,String) 获取,然后使用entry.getKey(

Map集合遍历的四种方式

集合框架(一) ----------Map集合遍历的方法

import java.util.*; /** * Map集合遍历的方法 * @author Administrator * */public class Test2 { public static void main(String[] args) { Map<String,String> map=new HashMap<String,String>(); /*Java 提供两种不同的类型: * 引用类型和原始类型(或内置类型). * Int是java的原始数据类型, * Inte

HashTable集合遍历的三种方法

hashtable集合遍历可以根据key,value以及key+value 示例代码: Hashtable table = new Hashtable(); Student stu = new Student(); stu.Name = "李四"; stu.Age = 18; Student stu1 = new Student(); stu1.Name = "张三"; stu1.Age = 18; Student stu2 = new Student(); stu

集合遍历的几种方式

集合遍历有几种方式,下面是我总结的. 1     增强for循环:foreach       语法: for(类型 变量:集合名){  } 这是上名代码的结果 集合: 非单个数据的存储:     Iterator it = 集合对象.iterator();     调用对象自己的iterator() 创建属于这个对象自己的迭代器,然后把迭代器赋值给迭代器的父类     多态:迭代器进行向上转型     就是父类的引用指向子类的对象         向上转型 向下转型       Iterator

java集合遍历的几种方式总结及比较

集合类的通用遍历方式, 用迭代器迭代: Iterator it = list.iterator(); while(it.hasNext()) { Object obj = it.next(); } Map遍历方式: 1.通过获取所有的key按照key来遍历 //Set<Integer> set = map.keySet(); //得到所有key的集合 for (Integer in : map.keySet()) { String str = map.get(in);//得到每个key多对用v

list集合,map集合遍历

1 import java.util.ArrayList; 2 import java.util.Iterator; 3 import java.util.List; 4 5 /** 6 *遍历集合List 7 * @author Men.叔 8 * Email [email protected] [Men 叔 Java厂]:http://jq.qq.com/?_wv=1027&k=cfqLhZ 9 */ 10 public class Demo { 11 12 /** 13 * @param

Java中List集合遍历的三种方式

首先创建一个List集合: List<String> list = new ArrayList<String>();list.add("name"); list.add("age"); list.add("sex"); 第一种:利用集合的size()方法遍历for(int i= 0:i<list.size();i++){ list.get(i);} 第二种:for增强循环for(String string : str