List转换成Map工具类的简单实例
实例如下:
public class List2MapUtils {
/**
* K: key class type, V: value class type
*
* @param sourceList
* @param keyName
* key property
* @param keyClass
* key Class type
* @return
*/
public static <K, V> Map<K, V> convert2Map(List<V> sourceList, String keyName, Class<K> keyClass) {
Map<K, V> map = new HashMap<K, V>();
if (sourceList == null || sourceList.isEmpty()) {
return map;
}
for (V value : sourceList) {
BeanWrapper beanWrapper = PropertyAccessorFactory.forBeanPropertyAccess(value);
beanWrapper.setAutoGrowNestedPaths(true);
K key = keyClass.cast(beanWrapper.getPropertyValue(keyName));
if (key == null) {
continue;
}
map.put(key, value);
}
return map;
}
}
以上这篇List转换成Map工具类的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
JavaBean和Map转换封装类的方法
实例如下: package com.ljq.util; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.Method; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.ut
-
浅谈常用字符串与集合类转换的工具类
在项目中,我们经常需要把接收到的字符串转换成对应的集合类保存,或者把集合类转换成字符串以方便传输,这个工具类中封装了几个常用的方法,对于这种转换需求十分方便. import java.util.Arrays; import java.util.Collection; import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Properties; import java.u
-
List转换成Map工具类的简单实例
实例如下: public class List2MapUtils { /** * K: key class type, V: value class type * * @param sourceList * @param keyName * key property * @param keyClass * key Class type * @return */ public static <K, V> Map<K, V> convert2Map(List<V> sour
-
javascript将中国数字格式转换成欧式数字格式的简单实例
项目中遇到一个需求,要把中国式的显示阿拉伯数字的方式改为欧式的,即每三位显示,中间用逗号隔开,比如12345678改成12,345,678的显示方式,下面就是javascript代码的具体实现: var iValue = 20002365879; //要转换的数字 var sValue = iValue+''; var aValue = new Array(); var iNum = sValue.length%3; var aResult; //转换结果 var index = 0; if(s
-
Java汉字转成汉语拼音工具类
Java汉字转成汉语拼音工具类,需要用到pinyin4j.jar包. import net.sourceforge.pinyin4j.PinyinHelper; import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType; import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat; import net.sourceforge.pinyin4j.format.HanyuP
-
java针对于时间转换的DateUtils工具类
本文实例为大家分享了时间转换的DateUtils工具类,供大家参考,具体内容如下 import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.HashMap; import java.util.Map; import net.sf.json.JSONObject; /** * 时间日期工具类 * *
-
Java常用工具类 UUID、Map工具类
本文实例为大家分享了Java常用工具类 的具体代码,供大家参考,具体内容如下 UUID工具类 package com.jarvis.base.util; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.SecureRandom; /** * A class that represents an immutable universally
-
将JSON字符串转换成Map对象的方法
页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String, String> toMap(Object object) { Map<String, String> data = new HashMap<String, String>(); // 将json字符串转换成jsonObject JSONObject jsonObject = JSONObject.fromObject(object); Iterato
-
详解Go开发Struct转换成map两种方式比较
最近做Go开发的时候接触到了一个新的orm第三方框架gorose,在使用的过程中,发现没有类似beego进行直接对struct结构进行操作的方法,有部分API是通过map进行数据库相关操作,那么就需要我们把struct转化成map,下面是是我尝试两种不同struct转换成map的方法 mport ( "encoding/json" "fmt" "reflect" "time" ) type Persion struct { I
-
Java中如何将json字符串转换成map/list
目录 将json字符串转换成map/list 字符串,json,Map互相转换(各种转换都有) 前提:使用jar包为fastjson 程序如下 将json字符串转换成map/list import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import org.codehaus.jettison.jso
-
php把时间戳转换成多少时间之前函数的实例
如下所示: function wordTime($time) { $time = (int) substr($time, 0, 10); $int = time() - $time; $str = ''; if ($int <= 2){ $str = sprintf('刚刚', $int); }elseif ($int < 60){ $str = sprintf('%d秒前', $int); }elseif ($int < 3600){ $str = sprintf('%d分钟前', f
-
使用JDBC工具类实现简单的登录管理系统
使用JDBC工具类实现一个简单的登录管理系统,供大家参考,具体内容如下 实现要求: 在控制台实现一个用户管理系统,包含3个功能: 1.用户登录 2.注册 3.用户查询. 启动程序后,进入主菜单选项: 输出:“请选择您要操作的功能:1.用户登录 2.新用户注册 3所有用户查询: ” 功能说明: 1.用户登录: 请用户输入用户名和密码,接收后,去数据库的users表中查询是否存在该用户名.并输出合理的提示,例如:登录成功! 用户名不存在! 密码错误! 不论登录是否成功,都返回主菜单界面. 2
随机推荐
- php文件压缩之PHPZip类用法实例
- jQuery中setTimeout的几种使用方法小结
- 实现quartz定时器及quartz定时器原理介绍
- iOS TabBarItem设置红点(未读消息)
- Three.js实现浏览器变动时进行自适应的方法
- 利用浏览器全屏api实现js全屏
- 一些实用的TAB效果第1/2页
- Javascript实现找不同色块的游戏
- Asp.net操作Excel更轻松的实现代码
- smarty中js的调用方法示例
- php 生成唯一id的几种解决方法
- MySQL存储全角字符和半角字符的区别
- 详解php的socket通信
- linux echo命令以及linux echo命令提示权限不够的解决办法
- 使用AJAX进行WEB应用程序开发的方法
- 深入理解Vue生命周期、手动挂载及挂载子组件
- js判断当前页面用什么浏览器打开的方法
- 浅谈Spring @Async异步线程池用法总结
- 原生Ajax 和jQuery Ajax的区别示例分析
- 华为路由器单臂路由实例
