下面是一个示例代码,演示如何将一个 List 集合按每 4 条一组拆分,并对每组中的数据进行排序:\n\njava\nimport java.util.ArrayList;\nimport java.util.Collections;\nimport java.util.List;\n\npublic class Main {\n public static void main(String[] args) {\n List<Integer> list = new ArrayList<>();\n // 假设 list 中有一些数据\n for (int i = 1; i <= 10; i++) {\n list.add(i);\n }\n\n // 按每 4 条一组拆分\n List<List<Integer>> groups = new ArrayList<>();\n int size = list.size();\n int index = 0;\n while (index < size) {\n List<Integer> group = new ArrayList<>();\n if (index + 4 <= size) {\n group.addAll(list.subList(index, index + 4));\n index += 4;\n } else if (index + 2 <= size) {\n group.addAll(list.subList(index, index + 2));\n index += 2;\n } else {\n group.addAll(list.subList(index, size));\n index = size;\n }\n groups.add(group);\n }\n\n // 对每组进行排序\n for (List<Integer> group : groups) {\n Collections.sort(group);\n }\n\n // 输出结果\n for (List<Integer> group : groups) {\n System.out.println(group);\n }\n }\n}\n\n\n输出结果:\n\n[1, 2, 3, 4]\n[5, 6, 7, 8]\n[9, 10]\n\n\n在示例代码中,首先创建一个 List 集合并添加一些数据。然后使用 while 循环按每 4 条一组拆分,如果剩余数据不够 4 条,则取出剩余的数据。接着对每组数据进行排序,最后输出结果。

Java List 集合拆分分组排序:每 4 条一组,排序 1-4,不足 4 条自动分组

原文地址: https://www.cveoy.top/t/topic/pSn4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录