java - 如何使用 Java 8 流将字符串数组转换为大整数数组
问题描述
我有一个字符串数组,我想使用 Java 8 流将其转换为 BigInteger 数组。
String[] output = bigSorting(new String[]{"31415926535897932384626433832795", "1", "4900146572543628830293235422623540449026979", "10", "57500297590012603652986133599394871645776460", "5",
"497010206818067722087306230802257700034825862515267073569769100385728461314", "57500297590012603652986133599394871645776460497010206818067722087306230802257700034825862515267073569769100385728461314497010206818067722087306230802257700034825862515267073569769100385728461314497010206818067722087306230802257700034825862515267073569769100385728461314497010206818067722087306230802257700034825862515267073569769100385728461314497010206818067722087306230802257700034825862515267073569769100385728461314"});
Object[] unsortedBigIntegerArr = convertFromStringArrayToBigIntegerArray(output);
这是我尝试过的,但我无法获得 BigInteger 数组,但我能够获得 Object 数组。
private static Object[] convertFromStringArrayToBigIntegerArray(String[] unsorted) {
return Arrays.stream(unsorted).map(BigSorting2::convertFromStringToBigInteger).toArray();
}
private static BigInteger convertFromStringToBigInteger(String unsorted) {
return new BigInteger(unsorted);
}
有什么办法可以完全使用 Java 8 流。
解决方案
很简单:
return Arrays.stream(unsorted)
.map(BigSorting2::convertFromStringToBigInteger)
.toArray(BigInteger[]::new);
推荐阅读
- javascript - 提取脚本时发生 SSL 证书错误。(消息传递/失败的服务工作者注册)
- javascript - toLocaleString 在本机反应中不起作用
- label - 如何使用 PyQGIS 在 QGIS 中显示基于规则的标签?
- android-studio - 即使路径正确和最新的 android studio 版本,Flutter 也找不到 android SDK
- c++ - Windows 系统还原点中请求者和写入者的使用
- javascript - 如何设置此 tinymce 的初始内容/值?
- drupal-7 - 需要解释 Icecast URL 身份验证
- reactjs - 无法访问axios
- javascript - 遍历 Chart.js 数据字段中的数组
- zabbix - 如何在 Zabbix 中计算一小时内 20% 的变化?