`
丛林之王
  • 浏览: 2166 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

将一个List集合按照指定属性转换成Map键值对,以指定属性为键

    博客分类:
  • Java
 
阅读更多

/**
  * 将一个List集合按照指定属性转换成Map键值对,以指定属性为键
  *
  * @param srcList
  *            源List集合
  * @param key
  *            指定属性,键
  * @return 转换所得的Map
  * @throws IntrospectionException
  *             内省期间发生异常
  * @throws InvocationTargetException
  * @throws IllegalAccessException
  * @throws IllegalArgumentException
  */
 public static Map transferListToMap(List srcList, String key)
   throws IntrospectionException, IllegalArgumentException,
   IllegalAccessException, InvocationTargetException {

  Map destMap = null;

  if (ValidateHelper.isNotEmptyCollection(srcList)) {
   destMap = new HashMap();
   for (Object object : srcList) {
    PropertyDescriptor pd = new PropertyDescriptor(key,
      object.getClass());
    Object keyValue = pd.getReadMethod().invoke(object);
    destMap.put(keyValue, object);
   }
  }

  return destMap;
 }

分享到:
评论

相关推荐

    List转换为List

    而Map是一个接口,表示映射关系,存储的是键值对。 #### 转换步骤: 1. **遍历List集合**:首先,我们需要有一个Bean类型的List集合。然后,使用循环遍历集合中的每一个Bean对象。 2. **创建Map对象**:针对List...

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

    本篇文章将详细介绍如何将Map和List集合转换为XML字符串,以及如何将XML字符串反向转换回Map和List集合。 首先,让我们探讨`Map`集合转成XML字符串的过程。一个`Map`对象存储键值对,可以使用各种库如`JAXB (Java ...

    易语言仿java集合 list map源码

    例如,他们可能会创建一个List类,包含添加、删除、查找、遍历等方法,以支持对元素的操作。对于Map,可能需要实现插入、删除、获取键值对、遍历键值对等功能。 `java对象模块.e`可能是一个包含了易语言中对Java...

    json字符串转成 Map/List

    Gson是由Google提供的一个Java库,能够将Java对象转换为JSON字符串,反之亦然。将JSON字符串转化为Map,可以使用`fromJson()`方法: ```java import com.google.gson.Gson; import java.util.Map; String ...

    map转化为list

    标题中的“map转化为list”指的是在编程中,我们经常需要将Map对象的键值对转换成List对象,以便于进一步处理或展示数据。这个过程通常涉及到Java集合框架中的转换操作,尤其是在处理数据结构时。 在Java中,Map是...

    ResultSet 转为listmap

    为了方便数据处理和使用,我们需要将 ResultSet 转为 List<Map>,以便于后续的数据处理和展示。 下面是将 ResultSet 转为 List<Map> 的实现代码: ```java public static List<Map,Object>> ResultSetToList...

    json 转换为map

    在Java中,`java.util.Map`接口是键值对的集合,其中每个键都是唯一的。Gson库提供了一个`Gson.fromJson()`方法,能够将JSON字符串解析成一个Map对象。这个过程涉及以下几个步骤: 1. **创建Gson对象**:首先,我们...

    Java xml转化为map

    如果一个元素有多个属性,这些属性将以某种形式(例如属性对象或属性Map)存储。如果元素有子元素,子元素将成为嵌套的Map或者List。 要实现XML到Map的转换,我们可以使用Java的标准库JAXB(Java Architecture for ...

    Map转换成xml

    - 如果值是一个集合,如`List`或`Set`,则将其每个元素转换为相应的XML元素。 3. **处理集合**: - 当值是一个集合时,会创建一个包裹这些元素的列表,然后对集合中的每个元素重复转换过程。 #### 三、关键代码...

    androidmap转json字符串、list转json字符串工具类.zip

    Map是一种键值对的数据结构,它允许我们通过一个键(key)来访问对应的值(value)。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于存储和传输数据。在Java中,我们可以使用`org.json`库...

    Map to List

    Map以键值对(key-value pair)的形式存储数据,而List则是一个有序的元素集合。在某些场景下,我们可能需要将Map转换为List,以便于数据处理或满足特定需求。 这篇博客文章可能讨论了如何通过编程实现这个转换。...

    Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf

    Java集合框架主要分为两大类:List(列表)和Set(集合),以及一个特殊的键值对容器Map(映射)。 **1.1 容器简介** 容器是Java集合框架的基本概念,它们可以容纳一组对象。根据功能和行为的不同,容器被分为不同...

    java转换xml、list、map和json.pdf

    - `maptoXml()`方法遍历Map的键值对,创建一个`key`元素并设置其属性和文本。 2. **Map到XML转换**: - `doc2String()`方法(未在代码中显示)应该是将`Document`对象转换为字符串的方法,通常会使用`...

    Ajax 实例(list,map)

    Map对象不能直接转换成JSON,通常我们需要将其转换成键值对的JSON对象: ```java @GetMapping("/map") public ResponseEntity<Map, String>> getMap() { Map, String> map = new HashMap(); map.put("key1", ...

    List接口和Map接口

    为了遍历集合中的元素,Java集合框架提供了一个名为`Iterator`的接口。这个接口定义了两个主要的方法: - `boolean hasNext()`:检查是否还有更多的元素可供迭代。 - `Object next()`:返回集合中的下一个元素。 `...

    json与JavaBean、Map和list之间的转换问题.doc

    在将 List 集合转换成 JSON 串时,可以使用 JSONArray.fromObject() 方法,该方法可以将 List 集合转换成 JSON 数组。示例代码如下: ```java public static void main(String[] args) { List<String> list = new ...

    集合转换 java

    在Map部分,作者创建了一个`HashMap`并填充了一些键值对。`HashMap`是一种基于哈希表实现的`Map`接口的最常用实现类,它允许任何类型的键和值对象,并允许将null用作键或值。代码还演示了如何遍历`Map`的键值对,...

    将List集合中的map对象转为List<对象>形式实例代码

    在使用方法中,我们首先创建了一个EntityBean对象,然后使用parse()方法将List集合中的map对象转换为List形式。 在addProperty()方法中,我们使用了PropertyUtils工具类将Map对象中的值赋给对象。PropertyUtils工具...

    map集合的特点以及遍历方式,泛型,工具类的介绍

    1. **键值对存储**:Map集合中的每个元素都是一个键值对,键(Key)和值(Value)之间通过键来索引和访问。键必须是唯一的,不允许重复,而值可以重复。 2. **无序性**:Map集合中的元素没有特定的顺序,不能通过索...

    java list和xml互转例子

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

Global site tag (gtag.js) - Google Analytics