Java List 分组排序:将数据按每4条一组拆分并排序
以下是使用Java定义一个List集合,并按照每4条一组拆分并排序的示例代码:\n\njava\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.List;\n\npublic class ListSplitAndSortExample {\n public static void main(String[] args) {\n // 创建一个List集合\n List<Integer> dataList = new ArrayList<>();\n dataList.add(1);\n dataList.add(2);\n\n // 定义一个新的List集合用于存储拆分后的数据\n List<List<Integer>> splitList = new ArrayList<>();\n\n // 判断原始集合的大小\n if (dataList.size() >= 2) {\n // 将已有的两条数据并入新的List集合\n splitList.add(dataList);\n }\n\n // 定义一个临时List用于存储每组4条数据\n List<Integer> temp = new ArrayList<>();\n\n // 遍历原始集合中的数据\n for (int i = 3; i < dataList.size(); i++) {\n // 将数据添加到临时List中\n temp.add(dataList.get(i));\n\n // 判断临时List的大小是否为4\n if (temp.size() == 4) {\n // 对临时List进行排序\n Collections.sort(temp);\n\n // 将临时List添加到新的List集合中\n splitList.add(temp);\n\n // 清空临时List\n temp = new ArrayList<>();\n }\n }\n\n // 判断临时List中是否还有剩余的数据\n if (!temp.isEmpty()) {\n // 对临时List进行排序\n Collections.sort(temp);\n\n // 将临时List添加到新的List集合中\n splitList.add(temp);\n }\n\n // 输出拆分并排序后的List集合\n for (List<Integer> group : splitList) {\n System.out.println(group);\n }\n }\n}\n\n\n这个示例代码会将已有的两条数据并入新的List集合,然后按照每4条一组拆分,并对每组数据进行排序。最后输出拆分并排序后的List集合。
原文地址: http://www.cveoy.top/t/topic/pSoi 著作权归作者所有。请勿转载和采集!