小编And*_*nza的帖子

如果可能的话,使用 flatMap 将列表拆分为 java 中的子列表

这是我的清单:

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

java split functional-programming list java-stream

4
推荐指数
1
解决办法
6788
查看次数

按字母顺序对java中的字符串列表进行排序

我有一个包含这种格式的字符串的列表:

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)

java sorting list

1
推荐指数
1
解决办法
100
查看次数