`

Java循环复杂map,foreach

阅读更多
package com.proxy.util;

import java.util.HashMap;
import java.util.Map;

/**
 * @author: (le.qiao)
 * @e-mail: qiaolevip@gmail.com
 * @myblog: <a href="http://qiaolevip.iteye.com">http://qiaolevip.iteye.com</a>
 * @date: 2012-8-17
 * 
 */
public class XmlWriter {

	public static void main(String[] args) {
		Map<String, String> map = new HashMap<String, String>();
		map.put("thirduserid", "24396353");
		map.put("thirdorderid", "2012050893537966006");

		Map<String, String> map2 = new HashMap<String, String>();
		map2.put("singleprice", "0.1");
		map2.put("quantity", "2");

		Map<String, Map<String, String>> map3 = new HashMap<String, Map<String, String>>();
		map3.put("orderinfo", map);
		map3.put("orderdeatil", map2);

		XmlWriter.write(map3);
	}

	public static String write(Map<String, Map<String, String>> map) {
		String reuslt = "";
		StringBuffer sb = new StringBuffer();
		sb.append("<api_respones xmlns:damaiapi=\"http://appapi.damai.cn/1.0\">\n");
		if (map != null && map.size() > 0) {
			for (Map<String, String> map2 : map.values()) {
				for (String str : map2.values()) {
					System.out.println(str);
				}
			}
		}

		return reuslt;
	}
}

分享到:
评论

相关推荐

    java-遍历map

    通过这个方法,我们可以获取到一个包含所有键的`Set`集合,然后使用迭代器(`Iterator`)或增强型for循环(foreach)来遍历这个`Set`,从而间接地遍历整个`Map`。 #### 示例代码解析: ```java private String ...

    Java 8跳过本次循环,继续执行以及跳出循环,终止循环的代码实例

    Java 8中有多种循环方式,其中包括老式的for循环、高级的for each循环和Java 8出的foreach循环。今天我们将讨论如何在Java 8中跳过本次循环、继续执行和跳出循环。 跳过本次循环 在Java 8的foreach循环中,使用...

    13.foreach循环_java_

    在Java编程语言中,`foreach`循环,也称为增强型for循环或迭代器循环,是处理数组和集合数据的一种简洁高效的方式。这个小视频详细介绍了如何在Java中正确使用`foreach`循环,让我们深入探讨一下相关知识点。 首先...

    Java Map 遍历比较齐全的解析.docx

    在Java编程中,`Map`接口是集合框架的一部分,它提供了键值对的存储功能。在处理`Map`对象时,我们经常需要遍历其中的所有元素。本篇将详细介绍Java中遍历`Map`的不同方法,以及如何获取`Map`的长度。 1. **遍历Map...

    java List循环与Map循环的总结

    在Java编程中,循环是遍历数据结构的基本方式,特别是在处理列表(List)和映射(Map)时。本文将深入探讨Java中对List和Map进行循环的常见方法,并提供相关代码实例,以帮助开发者更好地理解和应用。 首先,我们来看...

    java遍历Map的几种方法分析

    Java 5引入了增强的for循环(也称为foreach循环),使得遍历Map变得非常简洁。通过`Map.entrySet()`方法,我们可以获取到Map的所有Entry对象的集合,然后使用for-each循环来遍历每个Entry,如下所示: ```java ...

    java Map遍历方法

    自Java 8起,`Map`接口引入了`forEach`方法,使用Lambda表达式或方法引用来遍历键值对。 ```java map.forEach((key, value) -&gt; System.out.println("Key: " + key + ", Value: " + value)); ``` 5. **流(Stream...

    暑假培训学习笔记之java循环遍历集合

    本笔记将深入探讨如何使用不同类型的循环来遍历Java集合,包括数组列表(ArrayList)、链表(LinkedList)、集合(Set)和映射(Map)。 首先,让我们从最基础的`for`循环开始。传统的`for`循环,也称为索引循环,...

    JAVA8独有的map遍历方式(非常好用)

    在Java 8之前,遍历Map的传统方式是通过`Map.keySet()`获取所有的键,然后用for-each循环遍历这些键并获取对应的值。在Java 8中,可以直接使用Lambda表达式简化这一过程。如下所示: ```java map.keySet()....

    java集合map取key使用示例 java遍历map

    - 第二种方法直接使用了`entrySet()`和增强的for循环(也称为foreach循环): ```java for (Map.Entry, String&gt; entry : map.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); /...

    老生常谈foreach(增强for循环)和for的区别

    在实际应用中,foreach 语句适用于简单的遍历操作,而 for 语句适用于复杂的循环操作。例如,在遍历 Map 集合时,foreach 语句可以使用 entrySet 方法来获取键值对的集合,而 for 语句可以使用 Iterator 迭代器来...

    Java用for循环Map详细解析

    自从Java 5引入增强型`for`循环(也称为foreach循环)后,遍历`Map`的操作变得更加方便。本文将详细解析如何使用`for`循环遍历`Map`的键和值。 首先,我们来看一下如何仅遍历`Map`的键。在Java中,`Map`接口提供了`...

    Java Map的几种循环方式总结

    本篇文章将详细介绍Java中Map的几种循环方式。 1. **For-Each Loop(增强型for循环)** JDK 1.5引入了For-Each Loop,它简化了集合的遍历,包括Map。对于Map,我们可以通过两种方式使用For-Each Loop: - 循环...

    java中map集合的用法.doc

    在Java 1.5及以上版本中,可以使用增强的for循环(foreach)来遍历Map,如下所示: ```java Map, String&gt; m = new HashMap(); // 添加键值对... for (String key : m.keySet()) { String value = m.get(key); // ...

    java中map集合的用法.pdf

    - JDK1.5及以后版本,可以使用增强for循环(foreach)遍历Map的键集: ```java for (String key : map.keySet()) { String value = map.get(key); // 处理key和value } ``` - JDK1.4或更低版本,需要使用...

    Java笔记Map,九大内置对象

    2. 使用增强for循环(foreach): ```java for (Map.Entry, String&gt; entry : map.entrySet()) { System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue()); } ``` 3. 使用键集 KeySet: ...

    java遍历大容量map的正确方法.pdf

    这种方式与第二种相似,也是遍历entrySet,但使用了Java 5引入的foreach循环,使得代码更加简洁。 ```java for (Map.Entry, String&gt; entry : map.entrySet()) { System.out.println("key= " + entry.getKey() + ...

    How to Iterate Over a Map in Java

    除了上述基础遍历方法,还可以使用迭代器(Iterator)或者增强型for循环(foreach)来遍历Map。迭代器提供了`hasNext()`和`next()`方法,可以控制遍历的流程。增强型for循环则简化了代码,使得遍历更加直观。 注意...

    C-FOREACH用法

    `C-FOREACH`是JavaServer Pages (JSP)中JSTL (JavaServer Pages Standard Tag Library)的一部分,用于在页面上进行循环遍历。它提供了便利的方式来迭代数组、集合、Map或者其他迭代对象中的元素。在JSP开发中,`C-...

    实战Groovyforeach剖析

    Java还提供了foreach语法(for-each循环),它是在Java 5中引入的,简化了集合和数组的遍历。Java的这种机制虽然有效,但需要记住不同的数据结构(如List、Set、Queue、Map和数组)有着不同的迭代方式。 Groovy的...

Global site tag (gtag.js) - Google Analytics