public static void main(String[] args) { String a ="1,2,3,4,5"; List<Integer> integers = stringToList(a); integers.forEach(s-> System.out.println(s)); } //String 转 List<Integer> private static List<Integer> stringToList(String strs){ String[] a= strs.split(","); int[] array = Arrays.stream(a).mapToInt(Integer::parseInt).sorted().toArray(); List<Integer> listx = Arrays.stream(array).boxed().collect(Collectors.toList()); return listx; }
List<T> list=JSONArray.parseArray("",T.class); 其中T为要转为的list其中的对象,比如创建的实体类。
// String 转list
private List<String> stringToList(String strs){
String str[] = strs.split(",");
return Arrays.asList(str);
}
// List<IdAndNameDto> 转 Map<Integer,List<String>>
Map<Integer, List<String>> storeNameMap = baiShiOrderNo
.stream()
.collect(Collectors.toMap(IdAndNameDto::getId,x->{
List<String> list = new ArrayList<>();
list.add(x.getName());
return list;
},(item1, item2) ->{
item1.addAll(item2);
return item1;
}));
/** 对list分组. */ public static <K extends Comparable, V> TreeMap<K, List<V>> groupAndSort( List<V> list, Function<V, K> groupFunction) { TreeMap<K, List<V>> map = Maps.newTreeMap(); if (list == null || list.isEmpty()) { return map; } for (V v : list) { if (v == null) { continue; } K k = groupFunction.apply(v); if (k == null) { continue; } List<V> groupList = map.get(k); if (groupList == null) { groupList = Lists.newLinkedList(); map.put(k, groupList); } groupList.add(v); } return map; } //list转map TreeMap<Integer, List<UserProfileWedplanner>> rawMap = MijMap.groupAndSort(rawList, UserProfileWedplanner::getDataTypeCode);
// String 转 转实体类 String a ="{"traceLogs":[{"mailNo":"50634526168078","traces":{"trace":[{"acceptAddress":"北京市","acceptTime":"2013-12-31 22:41:47","remark":"北京市【中关村软件园分部】,【中关村软件园分部-客服/0000】已揽收","scanType":"收件"},{"acceptAddress":"北京市","acceptTime":"2014-01-01 02:24:24","remark":"到北京市【北京转运中心】","scanType":"到件"},{"acceptAddress":"北京市","acceptTime":"2014-01-01 13:24:59","remark":"北京市【北京转运中心】,正发往【潍坊转运中心】","scanType":"发件"},{"acceptAddress":"潍坊市","acceptTime":"2014-01-01 21:42:31","remark":"到潍坊市【潍坊转运中心】","scanType":"到件"},{"acceptAddress":"潍坊市","acceptTime":"2014-01-02 02:47:05","remark":"潍坊市【潍坊转运中心】,正发往【滨州】","scanType":"发件"},{"acceptAddress":"滨州市","acceptTime":"2014-01-02 08:22:48","remark":"到滨州市【滨州】","scanType":"到件"},{"acceptAddress":"滨州市","acceptTime":"2014-01-02 18:47:06","remark":"滨州市【滨州】,字草 已签收","scanType":"签收"}]},"check":false,"problems":{"problem":[{"seqNum":1,"problemCause":"请提供一个可联系的电话","noticeSite":"中关村软件园分部","problemType":"联系不上收件人","registerMan":"系统管理员","registerDate":"2017-01-11 16:31:19","registerSite":"西湖一部"}]}}]}"; //jsonArray 转成数组
//JSONArray pdfArray = JSONArray.parseArray(a);
//获取数组下标为0的 //String pdfArrayOne = pdfArray.getString(0); BaiShiOrderPrintVo pdf = JSONObject.parseObject(a, BaiShiOrderPrintVo.class);
//String 转实体类
private PpsPdfInfoConstants conversionPdfInfo(String pdfInfo) {
JSONArray pdfArray = JSONArray.parseArray(pdfInfo);
String pdfArrayOne = pdfArray.getString(0);
JSONArray jsonArray = JSONObject.parseObject(pdfArrayOne, JSONArray.class);
String jsonData = jsonArray.getString(0);
PpsPdfInfoConstants pdf = JSONObject.parseObject(jsonData, PpsPdfInfoConstants.class);
return pdf;
}