- 浏览: 1319952 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 402往网页分批推送数据:boundary=END,总头--> ... -
使用httpclient提交post请求
2020-08-22 08:35 472import org.apache.http.HttpEnt ... -
Groovy超强的Java动态计算能力
2020-06-25 09:03 684//Groovy超强的Java动态计算能力 groovy-2. ... -
bsh(BeanShell)动态执行java代码
2020-06-25 07:59 982import java.util.Date; /** * B ... -
延时任务处理订单超时方案
2020-05-23 16:05 1000JDK的延迟队列 方案是利用JDK自带的DelayQueue ... -
HttpsURLConnection
2020-04-29 10:51 849import java.net.URL; import jav ... -
Log4j的ConversionPattern参数的格式含义
2020-04-22 14:23 504Log4j的ConversionPattern参数的格式含义 ... -
thread 的join
2020-04-16 18:02 416java里面也有这个方法,Java Thread中, join ... -
GZIPOutputStream压缩文件
2020-04-16 17:52 790import java.io.BufferedReader; ... -
软引用SoftReference的使用
2020-04-16 15:48 581软引用SoftReference的使用 SoftRefere ... -
Fastjson
2020-04-15 14:53 401import java.util.ArrayList; imp ... -
6位随机数
2020-04-14 09:47 797import org.apache.commons.lang. ... -
Java加密和数字签名
2020-04-14 09:38 418Java加密和数字签名 消息摘要 这是一种与消息认证码结合使 ... -
DES加密、解密
2020-04-02 16:42 431import java.security.SecureRand ... -
Java利用 AES/ECB/PKCS5Padding 算法加解密
2020-04-02 11:19 1059对称加密、解密 import javax.crypto.Ci ... -
springboot中使用springmvc的拦截器-HandlerInterceptorAdapter
2018-12-13 16:04 1387springboot中使用springmvc的拦截器-Hand ... -
aspectj连接点
2018-12-13 15:55 599切点指示符 切点指示符 ... -
spring之AspectJ面向切面编程
2018-12-13 14:15 904spring之AspectJ面向切面编程 面向切面编程,实现 ... -
设计模式之策略模式
2018-05-30 21:17 556public class Person { priva ... -
使用反射将对象转Map
2018-05-27 17:33 724//使用反射将对象转Map<String, St ...
相关推荐
在Java 8中,将List转换为Map对象是一种非常实用的技术,特别是在处理大规模数据时非常有用。本文将详细介绍在Java 8中将List转换为Map对象的方法,并提供了多种实现方式。 首先,我们需要明确Map的key是什么?在这...
"对象转换成JSON和Map"是一个核心话题,特别是在Java编程语言中,因为JSON(JavaScript Object Notation)是网络通信中广泛使用的轻量级数据交换格式,而Map则是一种通用的数据结构,用于存储键值对。下面我们将深入...
在Java编程中,有时我们需要将一个`Map`对象转换为字符串形式进行存储或传输,而在接收端又需要将该字符串重新转换回`Map`对象以便进一步处理。本篇将详细介绍如何通过特定的方法实现这一过程,并深入分析其实现细节...
下面是一个简单的工具类`CollectionTools`的示例代码,它使用泛型和反射实现了Map到实体的转换: ```java import java.lang.reflect.Field; import java.util.Map; public class CollectionTools { /** * 将Map...
将一个对象快捷转换成map 将map在转换成对象 可以直接获取webresult对象中data数据
将xml串转换成Map类型,如果有重复节点,自动转换为list类型存储,所以最终转换并非绝对Map
在Go语言的开发过程中,经常需要将结构体(Struct)转换为映射(map),尤其是在与数据库交互时,许多ORM框架或数据库操作API会使用map作为参数。本文将介绍两种在Go语言中将Struct转换为map的方法,并对它们进行...
该方法首先创建了一个Document对象,然后添加一个node元素,接着遍历Map对象的keySet,生成key元素,并将其添加到node元素中。最后,使用doc2String方法将Document对象转换为xml字符串。 xml和list之间的转换 xml...
- 定义Mapper接口:创建一个接口,声明源对象到目标对象的映射方法,使用`@Mapper`注解标记该接口。 - 映射配置:在接口方法上或接口级别使用注解来定义映射规则,如`@Mapping`用于指定属性之间的映射,`@Mapper...
对象与map互相转换工具类
然后,我们可以创建一个Java类,使用JdbcTemplate执行SQL查询并把结果转换为Map对象。以下是一个简单的示例: ```java import org.springframework.beans.factory.annotation.Autowired; import org.spring...
在Java开发中,MapStruct是一个非常实用的代码生成库,它简化了对象之间的映射过程,尤其是当对象之间存在复杂的转换逻辑时。本示例主要介绍如何在MapStruct中自定义类转换,以便处理特定的转换需求。我们将通过分析...
`google-gson`库是Google提供的一个Java库,用于将Java对象转换为JSON格式,反之亦然。 在Java中,`java.util.Map`接口是键值对的集合,其中每个键都是唯一的。Gson库提供了一个`Gson.fromJson()`方法,能够将JSON...
2. **创建Map对象**:针对List中的每一个Bean对象,创建一个Map实例。通常情况下,Map会使用HashMap实现。 3. **复制属性到Map**:从Bean对象中获取属性值,将这些值放入Map中。键通常是属性名,值是属性值。 4. *...
这个任务可以通过使用特定的库来简化,例如Apache Commons BeanUtils库,该库包含在"用于将map转换成对象的jar包"中。这个jar包主要包含两个文件:`commons-beanutils-1.8.0.jar`和`commons-logging-1.1.3.jar`。 `...
使用"MyJson"库时,首先需要包含"MyJson.h"头文件,然后创建`MyJson`对象实例,接着调用相应的成员函数(可能是`parseJson`或类似的函数)传入JSON字符串,函数会返回一个`std::map`对象,键是JSON键,值是对应的...
- MapStruct是一个基于注解的工具,它能够自动生成JavaBean之间的映射代码,避免了手动编写转换方法的麻烦,提高了开发效率。 - 作为注解处理器,MapStruct在编译期间生成映射代码,这意味着运行时没有性能损失,...
Gson是由Google提供的一个Java库,能够将Java对象转换为JSON字符串,反之亦然。将JSON字符串转化为Map,可以使用`fromJson()`方法: ```java import com.google.gson.Gson; import java.util.Map; String ...
以下是一个基本的步骤来解析Excel数据并转换为Map: 1. **引入Apache POI依赖**:在你的项目中,需要添加Apache POI库的依赖。如果你使用Maven,可以在pom.xml文件中添加如下依赖: ```xml <groupId>org.apache...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...