【发布时间】:2023-03-20 14:40:02
【问题描述】:
您可以将String 数组的所有元素转换为ints 并将它们存储在int 数组中,如下所示:
public static final void main(String[] args) {
String input = "1 2 5 17 23 12 5 72 123 74 13 19 32";
String[] strAr = input.split(" ");
int[] output = parseIntArray(strAr);
}
private static int[] parseIntArray(String[] strAr) {
// convert to int[] one by one
int[] output = new int[strAr.length];
for (int i = 0; i < strAr.length; i++) {
output[i] = Integer.parseInt(strAr[i]);
}
return output;
}
如何在 Java 中以 map-reduce 方式编写 parseIntArray(String[]) 方法?
我听说在 Java 8 中有一种使用 lambdas 的简单方法。在 Java 8 之前是否还有一种 map-reduce 时尚的方法可以做到这一点?我知道这是合二为一的问题;但是我相信它们是如此密切相关,因此社区最好将这两个答案放在一个页面上。
【问题讨论】:
标签: java lambda mapreduce string-conversion