`
yangsen2012
  • 浏览: 6005 次
文章分类
社区版块
存档分类
最新评论

list 转 map 经典实例

    博客分类:
  • Java
 
阅读更多

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

        }  

    }  

}

 

分享到:
评论

相关推荐

    List转换为List

    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 8中将List转换为Map对象的方法,并提供了多种实现方式。 ...

    Java Lambda List转Map代码实例

    Java Lambda List转Map代码实例 Java Lambda List转Map是一种常见的数据处理操作,在实际开发中经常遇到这种需求。下面我们将通过示例代码详细介绍Java Lambda List转Map的实现过程。 什么是Java Lambda List转Map...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java Architecture for XML Binding)`、`DOM (Document Object Model)`或`SAX (Simple API for XML)`来实现转换。...

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

    在处理JSON数据时,我们经常遇到两种常见的数据结构:列表(List)和映射(Map)。本文将详细讲解如何使用Gson解析这两种格式的JSON数据。 ### 1. 解析List格式的JSON数据 在Java中,我们通常使用`List`接口来存储...

    jQuery的Ajax实现异步传输List、Map

    这里,`YourPojo`是自定义的Java类,包含一个List字段和一个Map字段,Spring MVC会自动将接收到的JSON数据映射到这个类的实例上。 在实际应用中,你可能还需要关注跨域请求(CORS)问题,因为默认情况下,浏览器...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...

    Ajax 实例(list,map)

    **Ajax 实例 (List, Map)** Ajax,全称Asynchronous JavaScript and XML,是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户...

    MapStruct实体转换及List转换的方法讲解

    MapStruct实体转换及List转换的方法讲解 MapStruct是一个Java库,用于简化实体对象之间的映射。它提供了简单、灵活和高效的方式来实现实体对象之间的转换。MapStruct支持多种映射方式,包括单个对象的映射、列表的...

    java list和xml互转例子

    - 遍历List,将每个Map转换为Element,Map的键成为Element的标签,值成为标签的文本或子元素。 - 将所有Element添加到根Element下,然后构建并输出XML文档。 2. **XML转Java List**: - 解析XML文档,获取根...

    dwr练习实例(各种数据转换list,map,数组等)

    这个"dwR练习实例(各种数据转换list,map,数组等)"是一个用于学习DWR如何处理和转换不同数据类型的教程。在这个实例中,我们将探讨DWR如何处理List、Map以及数组等常见的数据结构。 首先,让我们理解DWR的核心功能。...

    Java三种方法将List转换为Map的实例

    Java三种方法将List转换为Map的实例 在Java编程中,将List转换为Map是一种常见的操作,今天我们将介绍三种不同的方法来实现这个操作。 方法一:使用for循环 首先,我们可以使用for循环来遍历List,然后将每个元素...

    List转换成Map工具类的简单实例

    本文将详细介绍一个将List转换为Map的工具类实例,它使用了JavaBeans和反射机制来实现这一功能。 首先,我们定义一个名为`List2MapUtils`的工具类,该类包含一个静态方法`convert2Map`。这个方法接受三个参数:`...

    list map相关用法实例-流氓版

    在Java编程语言中,`List`、`Map`是两种非常重要的数据结构,它们在处理序列数据和键值对数据时发挥着关键作用。这里我们将深入探讨`ArrayList`、`Vector`、`HashMap`和`Hashtable`这四种数据结构的用法以及多种遍历...

    易语言仿java集合 list map源码

    本主题聚焦于易语言中的面向对象编程,特别是模仿Java集合框架的List和Map接口的实现。这些数据结构在编程中扮演着核心角色,用于组织和管理数据。 首先,让我们深入了解易语言的面向对象编程概念。面向对象编程...

    list map转换成json格式例子以及相关jar包(java)

    list map转换json格式数据以及相关的jar包 list转换后格式: [{"address":"广东省惠州","name":"tom","id":1,"age":23},{"address":"广东省深圳市","name":"jone","id":2,"age":84}] map转换后格式: {"address":...

    Java xml 转 map

    3. **处理嵌套结构**:在递归过程中,如果遇到嵌套的元素节点,可以在Map中使用List来保存多个相同的键对应的值。或者,如果结构允许,可以创建嵌套的Map来保持原始的层次关系。 4. **返回结果**:当遍历完所有节点...

    java基础-list_map_等等的基本概念

    List接口不能直接实例化,我们需要通过它的实现类,如ArrayList或LinkedList来创建对象。ArrayList是基于动态数组实现的,适合于频繁的元素访问,但插入和删除元素的速度相对较慢。LinkedList则是基于链表实现的,...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    jackson json 转 map 数值科学计数法的问题解决.docx

    Jackson JSON 转 Map 之科学计数法问题解决方案 Jackson 是一个流行的 Java 库,用于将 JSON 数据转换为 Java 对象或 Map。在使用 Jackson 将 JSON 转换为 Map 的过程中,可能会遇到科学计数法的问题。该问题的出现...

Global site tag (gtag.js) - Google Analytics