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 及将其转化为二维数组是一种常见的操作。本文将详细介绍如何使用 Java 遍历 Map 及将其转化为二维数组,并提供实例代码以供参考。 1. 使用...
在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...
在Struts2中,也可以使用 `<s:iterator />` 标签遍历Map对象。Map对象中有几对key-value就迭代几次,分别使用 `<s:property value="key"/>` 和 `<s:property value="value"/>` 。 四、iterator的value iterator的...
在Go语言中,标准库`encoding/json`在序列化map到JSON时,不会按照特定的顺序来输出key,这是由于map的无序性决定的。然而,在某些场景下,我们可能需要保持key的顺序,例如在前后端交互时,前端期望接收到的JSON...
* map 方法:用于将 Stream 中的元素映射到另一个 Stream 中,例如将 String 类型的流转换为 Integer 类型。 * limit 方法:用于限制 Stream 中的元素数量,例如限制集合和数组的长度。 * forEach 方法:用于对 ...
然后,通过遍历Map的`entrySet()`,我们可以访问每个城市的ID和名称。 ### 3. Gson解析JSON的优势 - **简单易用**:Gson提供了简洁的API,使得JSON与Java对象之间的转换变得直观。 - **类型安全**:Gson支持泛型,...
本文将深入讲解如何使用OGNL遍历Map对象,以展示Struts2在处理复杂数据结构时的灵活性。 首先,让我们来看一下`MapAction`类的代码。在这个例子中,我们定义了四个不同类型的Map对象: 1. `private Map<String, ...
* 使用数组的方法遍历 map * 使用 find() 函数查找数据 * 使用 count() 函数统计数据出现次数 map 在题目中的应用: * 去重:利用映射的一一对应性,把可能出现重复的数据设置为 key 值以达到去重的目的 * 排序:...
通常情况下,我们会使用数组的内置方法forEach和map来进行数组遍历。虽然它们看起来相似,但在实际应用中,两者有着本质的区别和不同的使用场景。 ### Vue数组遍历方法forEach和map的原理解析 1. **基本使用**: ...
之后,就可以利用JSONArray对象提供的各种方法来遍历数组或访问数组中的具体数据。 在上述代码片段中,readJsonArray函数的具体实现并未展示,但它很可能是对org.json库的JSONArray类的封装,使得可以将JSON字符串...
集合类通常提供更丰富的接口和方法,如添加、删除、查找、遍历等,相比于数组更易于实现复杂的数据管理。 数组和集合在使用上各有优势。数组的访问速度快,内存占用小,适合固定大小的数据集合;而集合提供了更多的...
首先,`request.getParameterMap()`方法返回的是一个`Map<String, String[]>`对象。这个映射中的键是参数名,值是一个`String`数组,代表该参数的所有值。当请求中有多个相同的参数名时,`getParameterMap()`会将...
- 遍历数组中的每一个元素,对于每一个元素: - 去除首尾空白。 - 找到`=`的位置。 - 分别获取键与值,并将它们加入到新的`HashMap`实例中。 #### 四、注意事项 - 在实际应用中,需要注意对异常情况进行处理,...
本文将重点介绍Struts中几种常用的数据遍历标签及其用法,包括`<logic:iterate>`标签遍历集合、遍历Map以及遍历Map中的Value集合等场景。 #### 遍历集合 **1. 基本用法** 在Struts中,`<logic:iterate>`标签被...
使用`Map.keySet()`方法获取HashMap中所有键的`Set`集合,然后通过迭代器遍历这个集合,获取每个键,再通过`map.get(key)`获取对应的值。 ```java for (String key : map.keySet()) { int value = map.get(key)...
`map`会自动遍历数组并将闭包应用于每个元素,最后返回一个新的数组,包含闭包的结果。 除了简单的数学运算,`map`还能用于更复杂的转换。例如,如果你有一个字符串数组,想将其转换为大写: ```swift let strings...
除了遍历List类型的集合之外,`<logic:iterate>`还支持遍历Map类型的集合。在遍历时,可以同时获取Map中的key和value。 **示例代码:** ```jsp HashMap months = new HashMap(); months.put("Jan", "January"); ...
3. **哈希表或Map**:将数组中的对象映射到哈希表,可以实现常数时间的查找。例如,可以创建一个HashMap,键是对象的某个唯一标识(如ID),值是对象本身。 为了提高查找性能,Java提供了`ArrayList`和`LinkedList`...
Java中提供了多种Map遍历方式,包括通过获取所有的key、通过Map.entrySet使用iterator遍历、通过Map.entrySet遍历等。 1. 通过获取所有的key遍历 ``` Set<Integer> set = map.keySet(); for (Integer in : map....
首先新建一个实体类Person ... public Person(String code, String name) { this.code = code; this.name = name; } } 实例化三个对象放入list集合中 public static void main(String[] args) { Person pe