`

java 遍历map 方法 集合 jackey

阅读更多

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);
   }
  }
 }
}

分享到:
评论
2 楼 bo_hai 2013-11-15  
最推荐第三方法。性能是最佳的。
1 楼 姜haijun 2011-02-18  
      
引用
[/url][url][flash=200,200][/flash]

相关推荐

    Java常用工具类

    Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常包含在各种库和框架中,如Java的`java.util`包、Apache Commons、Guava等。下面...

    随便写的代码-jacky

    1. **功能**:此方法用于读取XML文件并返回其内容作为`Document`对象。 2. **实现**:通过`SAXReader`来解析XML文件。 #### 字符串工具类 - `StringUtil` ```java public final class StringUtil { public static...

    java esc/pos 打印

    Java作为一种跨平台的编程语言,也能够与这些打印机进行交互,实现远程或者网络打印功能。以下是对"java esc/pos 打印"这一主题的详细解释。 1. **ESC/POS 概述** ESC/POS 是一系列基于ASCII的控制命令,通过发送...

    JAVA Udp调试工具 Java版本

    Java UDP调试工具是一种用于测试和调试UDP(User Datagram Protocol)网络通信的应用程序。UDP是一种无连接的传输协议,常用于需要高效传输且对数据完整性要求不高的场景,如在线视频流、实时游戏等。该工具通常包含...

    java文字转语音

    Java文字转语音技术,也称为文本到语音(Text-to-Speech, TTS),是一种将文本数据转换成可听见的语音输出的技术。在Java环境中,我们可以借助特定的库和API来实现这一功能。在这个项目中,标签提及了"java"、"文本...

    java常用jar包

    Java开发中的JAR(Java Archive)包是Java平台上的一个重要组成部分,它允许开发者将相关的类、资源文件打包在一起,便于代码的分发和部署。在Java应用开发中,使用JAR包可以有效地组织和管理代码,同时也能提高程序...

    用ASP.NET AJAX框架扩展HTML Map控件

    这些事件可以调用服务器端的方法,通过AJAX请求发送数据,并接收响应,从而实现实时更新和交互。 4. **服务器端逻辑**:在服务器端,编写处理AJAX请求的代码,这通常涉及后端数据的查询或修改,以及返回JSON格式的...

    java html js websocket

    3. 使用`send()`方法向服务器发送数据。 4. 通过`onmessage`事件接收服务器发送的数据。 在Java服务器端,你需要设置一个WebSocket端点,这个端点可以处理来自客户端的连接请求和消息。你可以定义一个类,继承自`...

    Java学习基础汇总

    - 使用`ResultSet`对象处理查询结果,通过`executeQuery()`执行查询,然后使用`next()`遍历结果集,获取数据并打印。 - 最后,记得关闭不再使用的数据库资源,如`statement.close()`和`resultSet.close()`,以避免...

    达内 coreJava 习题答案

    import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in...

    Java AWT应用示例 - 持续更新

    Java AWT(Abstract Window Toolkit)是Java平台早期的图形用户界面(GUI)工具包,它提供了创建和管理窗口、按钮、文本框等组件的基本功能。本教程将深入探讨AWT库,通过实例来帮助理解其核心概念和用法。由于没有...

    最全的 Java常用工具类.zip

    在Java中,我们通常会遇到如IO流、集合处理、日期时间操作、字符串操作等工具类。例如,`java.io`包下的`BufferedReader`和`FileWriter`用于文件读写,`java.util`包中的`ArrayList`和`HashMap`用于数据存储,`java....

    使用java编写的简单的网络五子棋

    【标题】"使用Java编写的简单的网络五子棋"是一个基于Java编程语言开发的网络棋类游戏项目。这个项目的核心是实现玩家通过网络对战,享受五子棋的乐趣。五子棋是一种简单但策略丰富的双人游戏,目标是在棋盘上连成五...

    java做的贪吃蛇游戏

    【Java实现贪吃蛇游戏详解】 贪吃蛇是一款经典的电子游戏,它以其简单而吸引人的玩法深受玩家喜爱。本项目采用Java的WinForm技术来构建一个具有用户交互性的贪吃蛇游戏,不仅提供了基本的游戏功能,还增加了额外的...

    java调用打印机

    `javax.imageio`包提供了读取图像的方法,而`java.awt.image.BufferedImage`可以用来存储图像数据。以下是一个打印图片的例子: ```java import java.awt.image.*; import java.io.*; public class ...

    [企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包下载

    [企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包下载[企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包下载[企业政府]Jacky法律在线网站源码_falv.zip源码ASP.NET网站源码打包...

    java2exe工具

    博文链接:https://jacky68147527.iteye.com/blog/249074

    JAVA关机小程序

    JAR包 博文链接:https://jacky68147527.iteye.com/blog/245597

    最新JAVA编程题全集

    最新JAVA编程题全集,共50题,包含源代码答案,非常适合学习JAVA

Global site tag (gtag.js) - Google Analytics