这是我的清单:
List<Integer> mylist = Arrays.asList(1,2,3,4,5,6,7,8,9,10,11,12);
Run Code Online (Sandbox Code Playgroud)
假设我的列表总是偶数,那么我想将其分成 6 个相等的部分。
列出为草图:
[1,2,3,4,5,6,7,8,9,10,11,12]
Run Code Online (Sandbox Code Playgroud)
输出草图:
[[1,2][3,4],[5,6],[7,8],[9,10],[11,12]]
Run Code Online (Sandbox Code Playgroud)
如果可能的话,我更喜欢 Java 8 流的解决方案flatMap
我有一个包含这种格式的字符串的列表:
List<String> ids = new ArrayList<>();
ids.add("B-7");
ids.add("B-5");
ids.add("A-3");
ids.add("B-8");
ids.add("B-1");
ids.add("B-6");
ids.add("B-2");
ids.add("B-3");
ids.add("B-10");
ids.add("A-1");
ids.add("B-4");
ids.add("B-9");
ids.add("A-2");
Run Code Online (Sandbox Code Playgroud)
我需要对其进行排序以获得此输出,(遍历列表):
A-1
A-2
A-3
B-1
B-2
B-3
B-4
B-5
B-6
B-7
B-8
B-9
B-10
Run Code Online (Sandbox Code Playgroud)
我在用:
List<String> sortedIds = ids.stream().sorted().collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
但相反,我的输出:
A-1
A-2
A-3
B-1
B-10 -- Error
B-2
B-3
B-4
B-5
B-6
B-7
B-8
B-9
Run Code Online (Sandbox Code Playgroud)