Java常识记录


常用各类数据分割转换的方法

1、将String 类型数据转换成List

代码:

String yearAndMonths = "2022年4月,2022年3月,2021年9月,2021年6月,2021年5月";
List yearAndMonthList = Arrays.asList(yearAndMonths.split(","));

1-1、反向将List 类型数据转换成String(反向操作)

代码:

List dataList = 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月";
List dataFirst = 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 类型的数据按照自然排序,降序排列

代码:

List DataList = 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);