java as操作_java 对类型的基本操作小结
1.json 字符串转换成对象
SyncCarriageStatusDTO dto= JSON.parseObject(value,SyncCarriageStatusDTO.class);
List pparams = JSON.parseObject(dto.getData(),new TypeReference>() {});
2.对象转换成字符串对象
String data = JSON.toJSONString(pkg);
2.枚举字符串转换成枚举类型
RefTypeEnum refType=RefTypeEnum.valueof(dto.getRefType())
3.对象不为空判断
CollectionUtils.isNotEmpty(carriageRefs)
4.XML字符串转换对象或进行XML操作
4.1 利用 JAXBContext
JAXBContext jaxbContext = JAXBContext.newInstance(cls);
Unmarshaller um = jaxbContext.createUnmarshaller();
t = (T)um.unmarshal(new StringReader(xmlStr));
4.2 利用 XStream
if(! xmap.containsKey(cls.getName())){
XStream xstream = new XStream(new DomDriver());
xstream.processAnnotations(cls);
xstream.ignoreUnknownElements();
xmap.put(cls.getName(), xstream);
}
T t = (T) xmap.get(cls.getName()).fromXML(xmlStr);
4.3利用 DocumentHelper.parseText(xml)
Node eventType = document.selectSingleNode("//logisticsEvent/eventHeader/eventType");
if (eventType != null && StringUtils.isNotBlank(eventType.getText())) {
type = CainiaoMessageEventTypeEnum.valueOf(eventType.getText().trim());
}
5. 枚举转换:
int packageType = PackageTypeEnum.SMALL.getIndex();
public enum PackageTypeEnum {
/**大包裹*/
BIG(1, "大包裹"),
/**小包裹*/
SMALL(2, "小包裹");
@Getter
@Setter
private int index;
@Getter
@Setter
private String name;
private PackageTypeEnum(int index,String name) {
this.index = index;
this.name = name;
}
public static String getName(int index) {
for (PackageTypeEnum s : PackageTypeEnum.values()) {
if (s.getIndex() == index) {
return s.name;
}
}
return null;
}
}
6.类型转换:
pkg.setWeight(BigDecimal.valueOf(jobPackageDTO.getWeight()));
7.字符串判断是否为空
StringUtils.isBlank(rCode)
8.数组转换成ArrayList
String[] mailNos=mailNo.replaceAll(" ", "").split(",");
List mailnoList=Arrays.asList(mailNos);
9.判断对象类型:
other instanceof DataExample;
10.数组转换成List类型
String[] arrayA = new String[] { "1", "2", "3", "3", "4", "5" };
String[] arrayB = new String[] { "3", "4", "4", "5", "6", "7" };
List a = Arrays.asList(arrayA);
List b = Arrays.asList(arrayB);
java as操作_java 对类型的基本操作小结相关推荐
- java io操作_Java IO 操作
IO操作 Java对数据的操作都是通过流的方式,IO流用来处理设备之间的数据传输,文件上传和文件下载,Java用于操作流的对象都在IO包,NIO(New IO)包中. 创建文件 Java创建文件的方式 ...
- java字符串操作_Java的字符串操作
Java的字符串操作 小型送分题:Java有字符串(String),StringBuffer(字符串缓存),StringBuilder(字符串建造者?)各种实现,究其原因还是历史上的各种坑. 一.不同 ...
- java date 操作_java日期操作-java Date-java Calendar-嗨客网
Java日期操作类教程 在生产开发过程中,会用到和时间相关的信息,所以 JavaDate类 说明 Date 类是定义时间对象的一个类,它是一个较为简单的操作类. 案例 package com.haic ...
- java map操作_Java HashMap的基本操作
Java HashMap的基本操作 import java.util.Collection; import java.util.HashMap; import java.util.Map.Entry; ...
- java 集合操作_Java 集合的操作 个人方法总结
一些小建议: 在使用集合的时候如果不太清楚需求我们可以像对列一样如下: Queue expres=new ArrayDeque<>(); 重新指定类型,来进行更换 Queue expres ...
- java integer 相加_JAVA Integer类型自加
JAVA语言中有一些基本数据类型,比如int,long,double... 这些数据类型可以支持一些运算操作符,其中对于int类型的++/--操作符 Integer类型是一个对象类型,居然也可以支持+ ...
- java刷新操作_java实现删除某条信息并刷新当前页操作
我就废话不多说了,大家还是直接看代码吧~ //执行的是删除信息的操作 String a=request.getParameter("name"); a = URLEncoder.e ...
- java map操作_Java 8 中的 Map 骚操作,学习下!
怎么用? 简介 使用场景 其他 总结 Java 8最大的特性无异于更多地面向函数,有时约会了等,可以更好地进行函数式编程. 前段时间无意间发现了方法,感觉还是很好用的,此文简单做一些相关介绍.首先我们 ...
- java动态语言_java动态类型语言支持(三)
invokedynamic指令 在前面java动态类型语言支持(一)(二)中我们有提到invokedynamic指令和java.lang.invoke包中的MethodHandle机制,在某种程度上他 ...
最新文章
- C语言编译、链接过程探究
- 背包九讲之五(二维费用的背包问题)
- 活动 | PMcaff大讲堂预告:听CRM大神教你玩转CRM
- 如何将PPT转换成手机APP
- MSSSQL 脚本收藏
- python django windows_Python和Django在Windows上的环境搭建
- 关于基本工作素养在职场当中的重要性
- 十年前乔布斯曾试图颠覆电视行业 如今苹果终于出手了
- 英1数1专业课408计算机考研312分,408计算机考研复习经验:各个突破全面掌握
- DiskFileItemFactory类的使用
- 学习ios蓝牙技术,仿写lightblue
- fiddler抓包记录
- IOS pushVIewController失败
- PWA系列 - Web Push 技术
- CentOS7如何升级ruby版本
- playframework 笔记——搭建自己的paly工程
- 免企业资质免签约支付
- win10实时防护彻底关掉
- 2000、XP、2003所有注册表设置
- centos7.6下载地址
热门文章
- 酒店三合一终端服务器,【MOXA NPort6650-8八口三合一信号安全终端服务器价格_MOXA NPort6650-8八口三合一信号安全终端服务器厂家】- 网络114...
- 提示未检测到 oracle,Oracle RAC [INS-40406] 未检测到现有的 Oracle Grid Infrastructure 软件...
- @value 注入静态属性_TP6依赖注入是如何实现的
- 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
- 计算机专业英语作业1,计算机专业英语作业1
- python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...
- .deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?
- C++ 获取类型信息
- kafka 主动消费_Kafka核心API——Consumer消费者
- C/C++混淆点-字符串指针