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
随机推荐
- sql2005 数据库转为sql2000数据库的方法(数据导出导入)
- 跨站脚本说明
- XFire构建web service客户端的五种方式
- javascript 网页进度条简单实例
- JavaScript中变量提升 Hoisting
- 手机端实现Bootstrap简单图片轮播效果
- C++中strcpy函数的实现
- VC WinExec打开指定程序或者文件的方法
- PHP中的闭包(匿名函数)浅析
- PHP echo,print,printf,sprintf函数之间的区别与用法详解
- 运行jar程序时添加vm参数的方法
- Sql学习第三天——SQL 关于with ties介绍
- Jquery uploadify图片上传插件无法上传的解决方法
- MSIE DHTML Edit跨站脚本漏洞
- Android 使用PopupWindow实现弹出更多的菜单实例详解
- Android使用WindowManager制作一个可拖动的控件
- 用php+mysql一个名片库程序
- React Router v4 入坑指南(小结)
- 详解使用Next.js构建服务端渲染应用
- Vue CLI3基础学习之pages构建多页应用