- 浏览: 1273764 次
- 性别:
- 来自: 北京
-
文章分类
- 全部博客 (896)
- spring4 (14)
- hibernate3 (26)
- spring2 (35)
- struts2 (55)
- struts1 (15)
- 设计模式 (15)
- java (172)
- mybatis3 (11)
- sql (17)
- mysql (13)
- jbpm (10)
- J2EE (45)
- tools (29)
- js (83)
- 数据结构 (13)
- Html (26)
- web (22)
- flex (33)
- Oracle (57)
- linux (49)
- 算法 (6)
- 其它 (12)
- easyui (1)
- bootstrap (13)
- xml (2)
- tomcat (1)
- redis (10)
- activemq (2)
- webservice (11)
- maven (2)
- springboot (1)
- ubuntu (1)
- python (14)
- rocketmq (1)
- springcloud (10)
- opencv (1)
最新评论
-
mike_eclipse:
Hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
July01:
推荐用StratoIO打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写Properties文件,不会出现中文乱码 -
tiger20111989:
...
Spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
import org.springframework.beans.BeanWrapperImpl;
public class User {
private String name;
private Date birthday;
private String[] addrs;
public static void main(String[] args) {
//测试把一个对象转换成Map
User user=new User();
user.setName("张伟");
user.setBirthday(new Date());
user.setAddrs(new String[]{"北京","郑州","沈阳","合肥"});
Map userMap=user.toMap();
/*
Set set=userMap.entrySet();
Iterator it=set.iterator();
while(it.hasNext()){
System.out.print(it.next());
}*/
Set keys=userMap.keySet();
String key=null;
for(Object k:keys){
key=(String)k;
System.out.println(" key:"+key+" value:"+userMap.get(key));
}
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public String[] getAddrs() {
return addrs;
}
public void setAddrs(String[] addrs) {
this.addrs = addrs;
}
public Map toMap() {
BeanWrapperImpl beanWrapper = new BeanWrapperImpl(this);
PropertyDescriptor[] alldescriptors = beanWrapper
.getPropertyDescriptors();
int length = alldescriptors.length;
List list = new ArrayList();
for (int i = 0; i < alldescriptors.length; i++) {
if (alldescriptors[i].getReadMethod() != null
&& alldescriptors[i].getWriteMethod() != null) {
list.add(alldescriptors[i]);
System.out.println(alldescriptors[i].getDisplayName());
}
}
PropertyDescriptor[] descriptors = (PropertyDescriptor[]) list
.toArray(new PropertyDescriptor[0]);
System.out.println(descriptors.length + " list.length=" + list.size());
// toMap
Map properties = new HashMap(descriptors.length);
for (int i = 0; i < descriptors.length; i++) {
String name = descriptors[i].getName();
properties.put(name, beanWrapper.getPropertyValue(name));
}
Set keys = properties.keySet();
String key = null;
for (Object k : keys) {
key = (String) k;
System.out.println("key: " + key + " value:" + properties.get(key));
}
return properties;
}
}
发表评论
-
服务端推送multipart/x-mixed-replace
2023-12-07 15:26 288往网页分批推送数据:boundary=END,总头--> ... -
使用httpclient提交post请求
2020-08-22 08:35 401import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 609//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 885import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 911JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
HttpsURLConnection
2020-04-29 10:51 753import java.net.URL; import jav ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 435Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 329java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 719import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 514软引用SoftReference的使用 SoftRefere ... -
Fastjson
2020-04-15 14:53 335import java.util.ArrayList; imp ... -
6位随机数
2020-04-14 09:47 716import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 356Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 373import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 951对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1308springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 530切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 828spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 497public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 661//使用反射将对象转Map<String, St ...
相关推荐
简单的对象转换成json对象,和把对象转换成map的技巧
主要介绍了在Java 8中将List转换为Map对象方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
map.toString()后转换成Map类型
将一个对象快捷转换成map 将map在转换成对象 可以直接获取webresult对象中data数据
将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map
该方法首先创建了一个Document对象,然后添加一个node元素,接着遍历Map对象的keySet,生成key元素,并将其添加到node元素中。最后,使用doc2String方法将Document对象转换为xml字符串。 xml和list之间的转换 xml...
使用 Core Java JDK1.8,将Map对象转换成Java实体对象的工具类完整代码。仅供交流学习。
对象与map互相转换工具类
本篇文章主要介绍了详解Go开发Struct转换成map两种方式比较,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
json格式与java类对象相互转换。json格式转换成java类对象,List,Map。类对象转换成json。
对象与map 的转换 详细解读可以单个转换 也可以多个循环转化,增加 调用方法的兼容性
页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map<String> toMap(Object object) { Map<String> data = new HashMap(); // 将json字符串转换成jsonObject JSONObject jsonObject...
map 和 bean 之间的转换,可以利用反射的原理实现
解析excel数据,支持xls、xlsx (03、07版本)excel 数据读取,数据转换成map。实测,54万数据解析完成8-20秒内(远古版i5、16G内存台式机)。
js Map对象封装 和 java 的使用方法一样.
c++primer第五版,利用关联容器map的单词转换程序。
demo内创建了了一个简单的关于Mapstruct的示例,使用此demo可以初步学习MapStruct的用法,初探MapStruct的原理。
Map转换成xml
在java中使用反射将map转换成成对应的对象,所使用的jar