java - 将字符串转换为反向整数数组
问题描述
我想优化这个解决方案(惯用的)。
我有一个只包含整数值的字符串。我想将此字符串转换为反向 int 数组。输出应该是一个整数数组
这是我的解决方案:
private static int[] stringToReversedIntArray(String num) {
int[] a = new int[num.length()];
for (int i = 0; i < num.length(); i++) {
a[i] = Integer.parseInt(num.substring(i, i + 1));
}
a = reverse(a);
return a;
}
/*
* Reverses an int array
*/
private static int[] reverse(int[] myArray) {
int[] reversed = new int[myArray.length];
for (int i = 0; i < myArray.length; i++) {
reversed[i] = myArray[myArray.length - (i + 1)];
}
return reversed;
}
Input: "1256346258"
Output: {8,5,2,6,4,3,6,5,2,1}
请建议如何做。
解决方案
var input = "1256346258";
var result = Arrays
.stream(new StringBuffer(input).reverse().toString().split(""))
.map(Integer::parseInt)
.collect(Collectors.toList());
System.out.println(result);
推荐阅读
- javascript - 将参数传递给视图中的操作
- javascript - 如何在不使用 setTimeout() 的情况下使代码在 x 时间后执行
- python - 角色可以有不同的属性吗?(烧瓶 SQLAlchemy)
- node.js - 如何使 MongoClient 在 node js rest API 的所有页面中全局可用
- javascript - codeandbox.io 无法读取 null 的属性“addEventListener”
- offset - TimeScaleDB 连续聚合刷新策略结束偏移未按预期工作
- python - 循环中数据框的嵌套动态变量
- excel - 命令栏“工作簿选项卡”如何自动选择
- ruby-on-rails - 无法使用 yarn + webpacker + Ruby on Rails 6 获取包
- sql - SQL - 如何检查所有可用日期是否存在数据?