Java常识记录
常用各类数据分割转换的方法
1、将String 类型数据转换成List
代码:
String yearAndMonths = "2022年4月,2022年3月,2021年9月,2021年6月,2021年5月"; ListyearAndMonthList = Arrays.asList(yearAndMonths.split(","));
1-1、反向将List 类型数据转换成String(反向操作)
代码:
ListdataList = Arrays.asList("2022年4月,2022年3月,2021年9月,2021年6月,2021年5月".split(",")); String resultData = String.join(",",dataList)
2、将List data1 和 List data2 两个数据进行排重合并
代码:
String dataFirsts = "2022年4月,2022年3月,2021年9月,2021年6月,2021年5月"; String dataSeconds = "2022年4月,2022年1月,2021年7月"; ListdataFirst = Arrays.asList(dataFirsts.split(",")); List dataSecond = Arrays.asList(dataSeconds.split(",")); List resultData = Stream.of(dataFirst,dataSecond).flatMap(Collection::stream).distinct().collect(Collectors.toList());
3、将List 类型的数据按照自然排序,降序排列
代码:
ListDataList = Arrays.asList("2022年4月,2022年3月,2021年9月,2021年6月,2021年5月".split(",")); List resultData = DataList.stream().sorted(Comparator.reverseOrder()).collect(Collectors.toList());
4、将String 类型数据转换成List
代码:
String listObjects = "[\n" +
"{\n" +
"\"cId\":\"1511893656624275457\",\n" +
"\"users\":\"B\"\n" +
"},\n" +
"{\n" +
"\"cId\":\"1511957031781666818\",\n" +
"\"users\":\"C\"\n" +
"}\n" +
"]"
List result = JSONObject.parseArray(listObjects,UserObject.class);