java 遍历map 方法 集合 五种的方法

以下是转载别人的日志,以方便自己以后使用,仅供自己学习之用。

package com.jackey.topic;

import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Set;

//循环遍历map的方法 public class CircleMap {  public static void main(String[] args) {   Map<String, Integer> tempMap = new HashMap<String, Integer>();   tempMap.put("a", 1);   tempMap.put("b", 2);   tempMap.put("c", 3);   // JDK1.4中   // 遍历方法一 hashmap entrySet() 遍历   System.out.println("方法一");   Iterator it = tempMap.entrySet().iterator();   while (it.hasNext()) {    Map.Entry entry = (Map.Entry) it.next();    Object key = entry.getKey();    Object value = entry.getValue();    System.out.println("key=" + key + " value=" + value);   }   System.out.println("");   // JDK1.5中,应用新特性For-Each循环   // 遍历方法二   System.out.println("方法二");   for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {    String key = entry.getKey().toString();    String value = entry.getValue().toString();    System.out.println("key=" + key + " value=" + value);   }   System.out.println("");

// 遍历方法三 hashmap keySet() 遍历   System.out.println("方法三");   for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {    Object obj = i.next();    System.out.println(obj);// 循环输出key    System.out.println("key=" + obj + " value=" + tempMap.get(obj));   }   for (Iterator i = tempMap.values().iterator(); i.hasNext();) {    Object obj = i.next();    System.out.println(obj);// 循环输出value   }   System.out.println("");

// 遍历方法四 treemap keySet()遍历   System.out.println("方法四");   for (Object o : tempMap.keySet()) {    System.out.println("key=" + o + " value=" + tempMap.get(o));   }   System.out.println("11111");

// java如何遍历Map <String, ArrayList> map = new HashMap <String,   // ArrayList>();   System.out     .println("java  遍历Map <String, ArrayList> map = new HashMap

<String, ArrayList>();");   Map<String, ArrayList> map = new HashMap<String, ArrayList>();   Set<String> keys = map.keySet();   Iterator<String> iterator = keys.iterator();   while (iterator.hasNext()) {    String key = iterator.next();    ArrayList arrayList = map.get(key);    for (Object o : arrayList) {     System.out.println(o + "遍历过程");    }   }   System.out.println("2222");   Map<String, List> mapList = new HashMap<String, List>();   for (Map.Entry entry : mapList.entrySet()) {    String key = entry.getKey().toString();    List<String> values = (List) entry.getValue();    for (String value : values) {     System.out.println(key + " --> " + value);    }   }  } }

时间: 2024-11-08 15:46:06

java 遍历map 方法 集合 五种的方法的相关文章

Java遍历Map对象的四种方式

关于java中遍历map具体哪四种方式,请看下文详解吧. 方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. 1 Map<Integer, Integer> map = new HashMap<Integer, Integer>(); 2 for (Map.Entry<Integer, Integer> entry : map.entrySet()) { 3 System.out.println("Key = " + e

Java遍历Map对象的四种方法

在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Integer&g

Java遍历Map集合方法

package testMap; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; import java.util.Set; /**  * 循环遍历Map集合  *   * @author Administrator  *   */ pub

(转载)Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer,

Java遍历Map键、值。获取Map大小的方法

Map读取键值对,Java遍历Map的两种实现方法 第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值 import java.util.HashMap; import java.util.Iterator; import java.util.Set; public class HashMapTest2 { public static void main(String[] args) { HashMap map = new HashMap();

使用 entrySet 遍历 Map 类集合 KV ,而不是 keySet 方式进行遍历的好处

使用 entrySet 遍历 Map 类集合 KV ,而不是 keySet 方式进行遍历.说明: keySet 其实是遍历了 2 次,一次是转为 Iterator 对象,另一次是从 hashMap 中取出key 所对应的 value .而 entrySet 只是遍历了一次就把 key 和 value 都放到了 entry 中,效率更高.如果是 JDK 8,使用 Map . foreach 方法.正例: values() 返回的是 V 值集合,是一个 list 集合对象 :keySet() 返回的

Java 遍历Map

Set<Map.Entry<String, String>> aSet = map.entrySet(); Iterator<Map.Entry<String, String>> iter = aSet.iterator(); while(iter.hasNext()){ Map.Entry<String, String> mp = iter.next(); System.out.println(mp.getKey()+" =>

iertutil.dll文件丢失找回的五种解决方法

今天小编在打开应用程序时弹出360se.exe窗口,提示没有找到iertutil.dll,因此这个应用程序未能启动.重新安装应用程序可能会修复此问题.瞬间就郁闷了,昨天用还好好的呢?难道真要重装程序.重新下载安装很浪费时间的.在请教大神后,小编找到了iertutil.dll丢失的原因,很有可能是电脑中毒了,卸载软件误删,比得到了四种常用解决办法和一种万能解决办法.现在分享给大家. 方法一 把C:\WINDOWS\system32\dllcache 下的iertutil.dll 复制到C:\WIN

java中实现多线程的两种基本方法

java中实现多线程有两种基本方法,一种是继承Thread, 另一种是实现Runnable接口. 但是因为java中子类只能继承一个父类,如果采用继承Thread类,就不能继承其他类,很受限制. 以下是采用继承Thread类的例子: public class MyThreadTest{ public static void main(String[] args){ MyThread amythread1=new MyThread("my thread 1"); MyThread amy