import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
*<p>Copyright©2013-2015 AutoChina International Ltd. All rights reserved.</p>
*@Author {Your_Name}
*/
public class ListToMap {
public static void main(String[] args) {
ListToMap list4Map = new ListToMap();
/**
* 构造数据
*/
List<ItemDomain> list = new ArrayList<ItemDomain>();
ItemDomain test1 = new ItemDomain(1, "name1", "address1");
ItemDomain test2 = new ItemDomain(1, "name2", "address2");
ItemDomain test3 = new ItemDomain(1, "name3", "address3");
ItemDomain test4 = new ItemDomain(2, "name1", "address1");
ItemDomain test5 = new ItemDomain(2, "name2", "address2");
ItemDomain test6 = new ItemDomain(2, "name3", "address3");
list.add(test1);
list.add(test2);
list.add(test3);
list.add(test4);
list.add(test5);
list.add(test6);
// 装换
Map<Integer, List<ItemDomain>> map = new HashMap<Integer, List<ItemDomain>>();
map = list4Map.list4Map(list);
System.out.println(map);
// 输出
list4Map.outOfMap(map);
}
/**
* @description 实现将一个List转化为Map<Key,List>的样式
* @param 某个对象的List
* @return Map<Key,List>
*/
public Map<Integer, List<ItemDomain>> list4Map(List<ItemDomain> list) {
Map<Integer, List<ItemDomain>> map = new HashMap<Integer, List<ItemDomain>>();
if ((list != null) && (list.size() != 0)) {
for (ItemDomain test : list) {
// 这一步是关键,也很巧妙吧,哈哈
List<ItemDomain> testList = map.get(test.getId());
if (testList == null) {
testList = new ArrayList<ItemDomain>();
}
testList.add(test);
map.put(test.getId(), testList);
}
}
return map;
}
/**
* @description 对Map<key,List>的数据结构进行遍历
* @param Map<key,List>
* @return void
*/
public void outOfMap(Map<Integer, List<ItemDomain>> map) {
Set<Integer> keySet = map.keySet();
for (Iterator<Integer> i = keySet.iterator(); i.hasNext();) {
Integer key = i.next();
System.out.println(key + " : ");
List<ItemDomain> testList = map.get(key);
for (ItemDomain test : testList) {
System.out.print("<--" + test.getName() + "--" + test.getAddress() + "-->");
}
System.out.println();
}
}
}
相关推荐
2. **创建Map对象**:针对List中的每一个Bean对象,创建一个Map实例。通常情况下,Map会使用HashMap实现。 3. **复制属性到Map**:从Bean对象中获取属性值,将这些值放入Map中。键通常是属性名,值是属性值。 4. *...
在Java 8中将List转换为Map对象方法 在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...
Java Lambda List转Map代码实例 Java Lambda List转Map是一种常见的数据处理操作,在实际开发中经常遇到这种需求。下面我们将通过示例代码详细介绍Java Lambda List转Map的实现过程。 什么是Java Lambda List转Map...
首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java Architecture for XML Binding)`、`DOM (Document Object Model)`或`SAX (Simple API for XML)`来实现转换。...
在处理JSON数据时,我们经常遇到两种常见的数据结构:列表(List)和映射(Map)。本文将详细讲解如何使用Gson解析这两种格式的JSON数据。 ### 1. 解析List格式的JSON数据 在Java中,我们通常使用`List`接口来存储...
这里,`YourPojo`是自定义的Java类,包含一个List字段和一个Map字段,Spring MVC会自动将接收到的JSON数据映射到这个类的实例上。 在实际应用中,你可能还需要关注跨域请求(CORS)问题,因为默认情况下,浏览器...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
**Ajax 实例 (List, Map)** Ajax,全称Asynchronous JavaScript and XML,是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户...
MapStruct实体转换及List转换的方法讲解 MapStruct是一个Java库,用于简化实体对象之间的映射。它提供了简单、灵活和高效的方式来实现实体对象之间的转换。MapStruct支持多种映射方式,包括单个对象的映射、列表的...
- 遍历List,将每个Map转换为Element,Map的键成为Element的标签,值成为标签的文本或子元素。 - 将所有Element添加到根Element下,然后构建并输出XML文档。 2. **XML转Java List**: - 解析XML文档,获取根...
这个"dwR练习实例(各种数据转换list,map,数组等)"是一个用于学习DWR如何处理和转换不同数据类型的教程。在这个实例中,我们将探讨DWR如何处理List、Map以及数组等常见的数据结构。 首先,让我们理解DWR的核心功能。...
Java三种方法将List转换为Map的实例 在Java编程中,将List转换为Map是一种常见的操作,今天我们将介绍三种不同的方法来实现这个操作。 方法一:使用for循环 首先,我们可以使用for循环来遍历List,然后将每个元素...
本文将详细介绍一个将List转换为Map的工具类实例,它使用了JavaBeans和反射机制来实现这一功能。 首先,我们定义一个名为`List2MapUtils`的工具类,该类包含一个静态方法`convert2Map`。这个方法接受三个参数:`...
在Java编程语言中,`List`、`Map`是两种非常重要的数据结构,它们在处理序列数据和键值对数据时发挥着关键作用。这里我们将深入探讨`ArrayList`、`Vector`、`HashMap`和`Hashtable`这四种数据结构的用法以及多种遍历...
本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...
list map转换json格式数据以及相关的jar包 list转换后格式: [{"address":"广东省惠州","name":"tom","id":1,"age":23},{"address":"广东省深圳市","name":"jone","id":2,"age":84}] map转换后格式: {"address":...
3. **处理嵌套结构**:在递归过程中,如果遇到嵌套的元素节点,可以在Map中使用List来保存多个相同的键对应的值。或者,如果结构允许,可以创建嵌套的Map来保持原始的层次关系。 4. **返回结果**:当遍历完所有节点...
List接口不能直接实例化,我们需要通过它的实现类,如ArrayList或LinkedList来创建对象。ArrayList是基于动态数组实现的,适合于频繁的元素访问,但插入和删除元素的速度相对较慢。LinkedList则是基于链表实现的,...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
Jackson JSON 转 Map 之科学计数法问题解决方案 Jackson 是一个流行的 Java 库,用于将 JSON 数据转换为 Java 对象或 Map。在使用 Jackson 将 JSON 转换为 Map 的过程中,可能会遇到科学计数法的问题。该问题的出现...