【发布时间】:2021-10-24 17:09:21
【问题描述】:
如何将String[] 转换为long[]?
我有一个String[] inputArray,其中包含一个StringinputArray[31]。我想将该字符串拆分为特定的SPLIT_CHAR,从而得到String[],如下所示:
String[] numbersText = inputArray[31].split(SPLIT_CHAR);
现在,每个元素都代表一个我想解析为long 的数字,因此可以有效地接收long[]。我该怎么做?
【问题讨论】:
-
见 Long.parseLong(String)
-
Arrays.stream(inputArray[31].split(SPLIT_CHAR)).mapToLong(Long::parseLong).toArray() -
@QBrute Btw,有
Pattern.compile(SPLIT_CHAR).splitAsStream(inputArray[31])...来避免split的中间String[]数组。