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 对类型的基本操作小结相关推荐

  1. java io操作_Java IO 操作

    IO操作 Java对数据的操作都是通过流的方式,IO流用来处理设备之间的数据传输,文件上传和文件下载,Java用于操作流的对象都在IO包,NIO(New IO)包中. 创建文件 Java创建文件的方式 ...

  2. java字符串操作_Java的字符串操作

    Java的字符串操作 小型送分题:Java有字符串(String),StringBuffer(字符串缓存),StringBuilder(字符串建造者?)各种实现,究其原因还是历史上的各种坑. 一.不同 ...

  3. java date 操作_java日期操作-java Date-java Calendar-嗨客网

    Java日期操作类教程 在生产开发过程中,会用到和时间相关的信息,所以 JavaDate类 说明 Date 类是定义时间对象的一个类,它是一个较为简单的操作类. 案例 package com.haic ...

  4. java map操作_Java HashMap的基本操作

    Java HashMap的基本操作 import java.util.Collection; import java.util.HashMap; import java.util.Map.Entry; ...

  5. java 集合操作_Java 集合的操作 个人方法总结

    一些小建议: 在使用集合的时候如果不太清楚需求我们可以像对列一样如下: Queue expres=new ArrayDeque<>(); 重新指定类型,来进行更换 Queue expres ...

  6. java integer 相加_JAVA Integer类型自加

    JAVA语言中有一些基本数据类型,比如int,long,double... 这些数据类型可以支持一些运算操作符,其中对于int类型的++/--操作符 Integer类型是一个对象类型,居然也可以支持+ ...

  7. java刷新操作_java实现删除某条信息并刷新当前页操作

    我就废话不多说了,大家还是直接看代码吧~ //执行的是删除信息的操作 String a=request.getParameter("name"); a = URLEncoder.e ...

  8. java map操作_Java 8 中的 Map 骚操作,学习下!

    怎么用? 简介 使用场景 其他 总结 Java 8最大的特性无异于更多地面向函数,有时约会了等,可以更好地进行函数式编程. 前段时间无意间发现了方法,感觉还是很好用的,此文简单做一些相关介绍.首先我们 ...

  9. java动态语言_java动态类型语言支持(三)

    invokedynamic指令 在前面java动态类型语言支持(一)(二)中我们有提到invokedynamic指令和java.lang.invoke包中的MethodHandle机制,在某种程度上他 ...

最新文章

  1. C语言编译、链接过程探究
  2. 背包九讲之五(二维费用的背包问题)
  3. 活动 | PMcaff大讲堂预告:听CRM大神教你玩转CRM
  4. 如何将PPT转换成手机APP
  5. MSSSQL 脚本收藏
  6. python django windows_Python和Django在Windows上的环境搭建
  7. 关于基本工作素养在职场当中的重要性
  8. 十年前乔布斯曾试图颠覆电视行业 如今苹果终于出手了
  9. 英1数1专业课408计算机考研312分,408计算机考研复习经验:各个突破全面掌握
  10. DiskFileItemFactory类的使用
  11. 学习ios蓝牙技术,仿写lightblue
  12. fiddler抓包记录
  13. IOS pushVIewController失败
  14. PWA系列 - Web Push 技术
  15. CentOS7如何升级ruby版本
  16. playframework 笔记——搭建自己的paly工程
  17. 免企业资质免签约支付
  18. win10实时防护彻底关掉
  19. 2000、XP、2003所有注册表设置
  20. centos7.6下载地址

热门文章

  1. 酒店三合一终端服务器,【MOXA NPort6650-8八口三合一信号安全终端服务器价格_MOXA NPort6650-8八口三合一信号安全终端服务器厂家】- 网络114...
  2. 提示未检测到 oracle,Oracle RAC [INS-40406] 未检测到现有的 Oracle Grid Infrastructure 软件...
  3. @value 注入静态属性_TP6依赖注入是如何实现的
  4. 嵌入式基于Linux电机控制,基于嵌入式arm+linux平台的直流电机调速控制系统.pdf
  5. 计算机专业英语作业1,计算机专业英语作业1
  6. python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...
  7. .deploy 文件 php,关于php:Heroku deploy自动删除服务器文件?
  8. C++ 获取类型信息
  9. kafka 主动消费_Kafka核心API——Consumer消费者
  10. C/C++混淆点-字符串指针