gpt4 book ai didi

java - 如何在Java中不使用循环将String数组转换为int数组

转载 作者:行者123 更新时间:2023-12-02 10:57:35 24 4
gpt4 key购买 nike

我有一个数字字符串数组,我使用扫描仪从数据文件中读取它:

6 10 13 14 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185

我从文件中取出一行并将其转换为字符串数组。有没有一种简单的方法可以将 String 数组转换为 int 数组而不需要 for 循环?

String indices = input.nextLine();
String[] clean = indices.split("\\s+");

最佳答案

没有forloop可能涉及Streams和映射:

String indices = input.nextLine();
int[] array = Arrays.stream(indices.split("\\s+")).mapToInt(Integer::parseInt).toArray();
System.out.println(Arrays.toString(array));
// [6, 10, 13, 14, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185]

关于java - 如何在Java中不使用循环将String数组转换为int数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51600499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com