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 对类型的基本操作小结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xcode开发html5工具,5个Xco
- 下一篇: Linux的开源免费办公软件,开源免费O