`

遍历map输出String数组

map 
阅读更多
public class test01 {
	
	public static void main(String[] args) {
		
    	List<Map<String, Object>> list01 = new ArrayList<Map<String, Object>>();
    	List<Map<String, Object>> list02 = new ArrayList<Map<String, Object>>();
    	Map map01 = new HashMap<String, Object>();
    	map01.put("1","01");
    	list01.add(map01);
    	Map map02 = new HashMap<String, Object>();
    	map02.put("2","02");
    	list01.add(map02);
    	Map map03 = new HashMap<String, Object>();
    	map03.put("3","03");
    	list01.add(map03);
    	Map map04 = new HashMap<String, Object>();
    	map04.put("4","04");
    	list01.add(map04);
    	Map map05 = new HashMap<String, Object>();
    	map05.put("5","05");
    	list02.add(map05);
    	Map map06 = new HashMap<String, Object>();
    	map06.put("6","06");
    	list02.add(map06);
    	Map map07 = new HashMap<String, Object>();
    	map07.put("7",list02);
    	list01.add(map07);
    	
    	String[][] strData = getStringArr(list01);
    	
    	for (int i = 0; i < strData.length; i++) {
    		for (int j = 0; j < strData[i].length; j++) {
    			System.out.println(strData[i][j]);
    		}
    	}
    	
	}
	
	private static String[][] getStringArr(List<Map<String, Object>> list) {
		String strResult = "";
    	String[] strArrSplit = listToStringArr(list, strResult).split(">");
    	String[][] strData = new String[strArrSplit.length][];
    	for (int i = 0; i < strArrSplit.length; i++) {
    		strData[i] = strArrSplit[i].split(",");
    	}
    
    	return strData;
	}
	
	private static String listToStringArr(List<Map<String, Object>> list, String strResult) {
    	
    	Map<String, Object> map = new HashMap<String, Object>();
    	
    	for (int i = 0; i < list.size(); i++) {
    		map = (Map<String, Object>)list.get(i);
    		Set<String> setMap = map.keySet();
    		Iterator<String> it = setMap.iterator();
    		while(it.hasNext()) {
    			String strKey = it.next();
    			Object strValue = map.get(strKey);
    			if (strValue instanceof List) {
    				listToStringArr((List<Map<String, Object>>)strValue, strResult);
    			} else {
    				strResult += strKey + "," + String.valueOf(strValue) + ">";
    			}
    		}
    	}
    	
    	return strResult;
    }
}
分享到:
评论

相关推荐

    java 遍历Map及Map转化为二维数组的实例

    "java 遍历Map及Map转化为二维数组的实例" 在 Java 编程语言中,遍历 Map 及将其转化为二维数组是一种常见的操作。本文将详细介绍如何使用 Java 遍历 Map 及将其转化为二维数组,并提供实例代码以供参考。 1. 使用...

    java遍历Map的几种方法分析

    在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...

    Struts2中ognl遍历数组,list和map方法详解

    在Struts2中,也可以使用 `&lt;s:iterator /&gt;` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `&lt;s:property value="key"/&gt;` 和 `&lt;s:property value="value"/&gt;` 。 四、iterator的value iterator的...

    Go-go有序map用于json输出有序key的对象和后端有序循环map取值

    在Go语言中,标准库`encoding/json`在序列化map到JSON时,不会按照特定的顺序来输出key,这是由于map的无序性决定的。然而,在某些场景下,我们可能需要保持key的顺序,例如在前后端交互时,前端期望接收到的JSON...

    java8新特性 stream流的方式遍历集合和数组操作

    * map 方法:用于将 Stream 中的元素映射到另一个 Stream 中,例如将 String 类型的流转换为 Integer 类型。 * limit 方法:用于限制 Stream 中的元素数量,例如限制集合和数组的长度。 * forEach 方法:用于对 ...

    Struts2 使用OGNL遍历map方法详解

    本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map&lt;String, ...

    STL应用专题——day 3 映射.pptx

    * 使用数组的方法遍历 map * 使用 find() 函数查找数据 * 使用 count() 函数统计数据出现次数 map 在题目中的应用: * 去重:利用映射的一一对应性,把可能出现重复的数据设置为 key 值以达到去重的目的 * 排序:...

    详解vue数组遍历方法forEach和map的原理解析和实际应用

    通常情况下,我们会使用数组的内置方法forEach和map来进行数组遍历。虽然它们看起来相似,但在实际应用中,两者有着本质的区别和不同的使用场景。 ### Vue数组遍历方法forEach和map的原理解析 1. **基本使用**: ...

    Jackson将json string转为Object,org.json读取json数组的实例

    之后,就可以利用JSONArray对象提供的各种方法来遍历数组或访问数组中的具体数据。 在上述代码片段中,readJsonArray函数的具体实现并未展示,但它很可能是对org.json库的JSONArray类的封装,使得可以将JSON字符串...

    数组和集合

    集合类通常提供更丰富的接口和方法,如添加、删除、查找、遍历等,相比于数组更易于实现复杂的数据管理。 数组和集合在使用上各有优势。数组的访问速度快,内存占用小,适合固定大小的数据集合;而集合提供了更多的...

    request.getParameterMap()返回的是String []数组1

    首先,`request.getParameterMap()`方法返回的是一个`Map&lt;String, String[]&gt;`对象。这个映射中的键是参数名,值是一个`String`数组,代表该参数的所有值。当请求中有多个相同的参数名时,`getParameterMap()`会将...

    map.toString()后转换成Map类型

    - 遍历数组中的每一个元素,对于每一个元素: - 去除首尾空白。 - 找到`=`的位置。 - 分别获取键与值,并将它们加入到新的`HashMap`实例中。 #### 四、注意事项 - 在实际应用中,需要注意对异常情况进行处理,...

    在Struts标签中对数据的几种遍历

    本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`&lt;logic:iterate&gt;`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`&lt;logic:iterate&gt;`标签被...

    java哈希遍历_哈希遍历_

    使用`Map.keySet()`方法获取HashMap中所有键的`Set`集合,然后通过迭代器遍历这个集合,获取每个键,再通过`map.get(key)`获取对应的值。 ```java for (String key : map.keySet()) { int value = map.get(key)...

    map代替for in生成数组教程配套代码.zip

    `map`会自动遍历数组并将闭包应用于每个元素,最后返回一个新的数组,包含闭包的结果。 除了简单的数学运算,`map`还能用于更复杂的转换。例如,如果你有一个字符串数组,想将其转换为大写: ```swift let strings...

    Gson解析(List和Map)格式json数据 - CSDN博客1

    然后,通过遍历Map的`entrySet()`,我们可以访问每个城市的ID和名称。 ### 3. Gson解析JSON的优势 - **简单易用**:Gson提供了简洁的API,使得JSON与Java对象之间的转换变得直观。 - **类型安全**:Gson支持泛型,...

    常用struts1遍历方法

    除了遍历List类型的集合之外,`&lt;logic:iterate&gt;`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...

    对象数组便历及查找.zip

    3. **哈希表或Map**:将数组中的对象映射到哈希表,可以实现常数时间的查找。例如,可以创建一个HashMap,键是对象的某个唯一标识(如ID),值是对象本身。 为了提高查找性能,Java提供了`ArrayList`和`LinkedList`...

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

    Java中提供了多种Map遍历方式,包括通过获取所有的key、通过Map.entrySet使用iterator遍历、通过Map.entrySet遍历等。 1. 通过获取所有的key遍历 ``` Set&lt;Integer&gt; set = map.keySet(); for (Integer in : map....

    不用遍历的方式在对象集合list中抽取属性集合转化为map或list

    首先新建一个实体类Person ... public Person(String code, String name) { this.code = code; this.name = name; } } 实例化三个对象放入list集合中 public static void main(String[] args) { Person pe

Global site tag (gtag.js) - Google Analytics