java - 如何使用 valueOf 将字符串数组转换为 int 数组?
问题描述
我想将以下列表转换为 int 数组。我试过用valueof
,但不知道怎么用。我不想解析它。
我在这里有一个字符串数组:
String[] arr1 = new String[]{"5","5","15","5","10","10", "5", "10", "20", "15"};
这是我尝试过的代码:
int num = Integer.valueOf(arr1);
我收到一条错误消息:
error: no suitable method found for valueOf(String[])
int num = Integer.valueOf(arr1);
^
method Integer.valueOf(String) is not applicable
(argument mismatch; String[] cannot be converted to String)
method Integer.valueOf(int) is not applicable
(argument mismatch; String[] cannot be converted to int)
Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
1 error
解决方案
我假设您想将arr1
数组中的每个值映射到 an int
,结果应该是 an int[]
(不是 one int
)。流式传输数组,将元素映射到int
,然后调用toArray
。喜欢,
int[] numArr = Arrays.stream(arr1).mapToInt(Integer::valueOf).toArray();
请注意,valueOf
以这种方式调用仍然是一个将 解析String
为int
.
推荐阅读
- reactjs - 自动格式化在 visual-studio-code 中添加特殊字符,如 {""}
- typescript - 无法重新声明块范围变量(打字稿 es6)
- python-3.x - (由 SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] on Python Operator and Bash Operator in cloud composer
- html - 左右边距在 Firefox 中无法正常工作
- autohotkey - Scrivener 似乎在 AHK 之前捕获击键,从而破坏了我的脚本
- r - 如何使用 GEV 和 L 矩计算洪水频率分析的重现期分位数估计?
- unity3d - 导入 Unity 时动画无法正常工作
- python - 运行时找不到 auto-py-to-exe 文件错误
- node.js - 为什么 Node.js 中的“malloced_memory”低于“used_heap_size”?
- graphql - Apollo Server 数据源最佳实践