`

listToMap

 
阅读更多
/**
* List实用类
*
* @author vernon.chen
*
*/
public class BeanUtils extends org.apache.commons.collections.ListUtils {

/**
* <p>
* 将List变为Map
* </p>
*
* @param list
* @param <V>
*            list的项目
* @param keyField
*            作为Map的项目
* @return 变换成的Map
* @throws Exception
*             keyField项目没有找到的话,抛出异常
*/
public static <V> Map<String, V> listToMap(
List<V> list,
String keyField)
{
Map<String, V> map = new HashMap<String, V>();
for (V obj : list) {
String key = null;
try {
key = BeanUtils.getProperty(obj, keyField);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InvocationTargetException e) {
throw new RuntimeException(e);
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
}
map.put(key, obj);
}
return map;
}
}
分享到:
评论

相关推荐

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 &lt;br&gt;List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    Google转Map图层

    "Google转Map图层"指的是将谷歌地图(Google Maps)的数据转换为其他GIS软件,如MapInfo,能识别的图层格式。这个过程涉及到地图数据的获取、解析、转换以及在不同平台间的兼容性问题。 首先,我们要理解Google ...

    List转换为List

    本知识点重点讲解将List转换为List&lt;Map&gt;的过程,这在进行Web开发、数据处理以及与前端交互等场景中非常常见。同时,也会涉及List转换为List及list转换为JsonArray的内容。 ### List转换为List&lt;Map&gt; 在Java中,Bean...

    在Java 8中将List转换为Map对象方法

    在上面的代码中,我们使用了Collectors.toMap()方法来将List转换为Map,key是empId,值是empName。 如果我们想要整个员工对象作为Map的值,我们可以使用以下代码: Map, Employee&gt; mapOfEmployees = employees....

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

    public class ListToMap { public static void main(String[] args) { List&lt;User&gt; userList = new ArrayList(); User user1 = new User(); user1.setId(1L); user1.setAge("12"); User user2 = new User(); ...

    java转换xml、list、map和json

    "java转换xml、list、map和json" 本文主要讲述了Java中将xml、list、map和json之间的转换的相关知识点。 xml和map之间的转换 在Java中,xml和map之间的转换可以通过使用dom4j库来实现。dom4j是一个Java开源库,...

    StringtoList和StringtoMap和StringtoObject和StringtoArray

    在Java编程中,经常需要...以上是关于"StringToList和StringtoMap和StringtoObject和StringtoArray"的基本知识。理解并掌握这些转换方法对于处理JSON数据至关重要,特别是在Java编程中进行Web服务开发或者API交互时。

    java8如何通过Lambda处理List集合

    Map, User&gt; userMap = userList.stream().collect(Collectors.toMap(User::getId, a -&gt; a, (k1, k2) -&gt; k1)); System.out.println(userMap); ``` 在上面的例子中,我们使用 `stream()` 方法将 List 集合转换为 ...

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

    public Map, String&gt; xmlToMap(String xmlStr) { Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new InputSource(new StringReader(xmlStr))); Node root = doc....

    list转map,list转tree,减少数据库查询次数

    .collect(Collectors.toMap(User::getId, User::getName)); ``` 这段代码将创建一个Map,其中每个用户的ID对应其用户名。 2. **List转Tree** 将列表转换为树形结构(Tree)是为了构建层次化的数据模型,这对于...

    json与List-map互换和jar

    本文将详细介绍如何在Java中实现JSON与`List&lt;Map&gt;`以及`Map`之间的互换,以及如何打包成jar文件进行部署。 1. **Map转JSON** 要将一个`Map`对象转换为JSON格式,可以使用诸如`org.json`库或`com.google.gson`库。...

    List<Map<String, List>> data保存到SharedPreference和读取

    然而,SharedPreference本身并不直接支持复杂数据类型如`List&lt;Map, List&lt;String&gt;&gt;&gt;`的存储。在实际操作中,我们需要通过序列化和反序列化的方式来处理这类数据。 **序列化**是将复杂数据结构转换成可以存储或传输的...

    Map to List

    标题“Map to List”指的是将Java中的Map对象转换为List对象的过程。在Java编程中,Map和List是两种常见的数据结构,它们各自有着独特的应用场景。Map以键值对(key-value pair)的形式存储数据,而List则是一个有序...

    Java lambda list转换map时,把多个参数拼接作为key操作

    Java lambda list转换map时,把多个参数拼接作为key操作可以使用Collectors.toMap()方法实现。该方法可以将List对象转换为Map对象,其中key可以是多个参数的拼接。例如: ```java Map, Parts&gt; partsMap = synList....

    java8快速实现List转map 、分组、过滤等操作

    在 Java 8 中,可以使用 Collectors.toMap() 方法将 List 转换为 Map。例如,可以使用以下代码将 Apple 对象的 List 转换为 Map,其中 id 作为键,Apple 对象作为值: ```java Map, Apple&gt; appleMap = appleList....

    驼峰处理,map过滤

    查询返回map或list&lt;Map&gt;时,针对大小写以及下划线,横杠(USER_NAME,USER-NAME),转化为标准的java变量类型userName,支持互相转化。

    JDK8通过Stream 对List,Map操作和互转的实现

    在 collect() 方法中,我们使用 Collectors.toMap() 方法将每个对象转换为一个 Map.Entry 对象,然后将其转换为一个 Map 对象。 我们可以使用 Stream API 来实现各种 List 和 Map 之间的操作,例如将 Map 转换为 ...

    解析excel数据转换为Map 支持03和07(xls/xlsx)

    本文将详细讲解如何使用Java编程语言解析Excel数据并将其转换为Map对象,同时支持03版(xls)和07版(xlsx)格式。 首先,解析Excel数据的关键在于使用合适的库。Apache POI 是一个流行的Java API,它允许开发者...

    java Pojo转Map

    对于这种情况,你可能需要进一步扩展`pojoToMap`方法,例如添加递归处理以支持嵌套的Pojo对象,或者处理集合类型字段时将其转换为List&lt;Map, Object&gt;&gt;。 总的来说,Java的Pojo到Map的转换是提高代码可读性和灵活性的...

    map 和 bean 之间的转换

    map 和 bean 之间的转换,可以利用反射的原理实现

Global site tag (gtag.js) - Google Analytics