Kotlin中如何将数字组成的字符串转换为整数数组
解决方案:将数字字符串转换为Integer数组
针对你提供的数字字符串,我们可以分两步完成转换,下面以常用的Java和Python为例给出具体实现:
步骤1:分割字符串为String数组
首先以, (逗号加空格)作为分隔符切割原字符串,直接得到目标String数组:
Java实现
String numStr = "10, 20, 30, 40, 30, 20, 10, 5, 20, 30, 20, 30"; String[] strArray = numStr.split(", "); // 此时strArray即为 ["10", "20", "30", "40", "30", "20", "10", "5", "20", "30", "20", "30"]
Python实现
num_str = "10, 20, 30, 40, 30, 20, 10, 5, 20, 30, 20, 30" str_array = num_str.split(", ") # 此时str_array即为 ['10', '20', '30', '40', '30', '20', '10', '5', '20', '30', '20', '30']
步骤2:将String数组转换为Integer数组
这里提供不同风格的实现方式,按需选择:
Java实现
方式1:传统循环遍历(兼容所有Java版本)
手动逐个转换,逻辑直观:
Integer[] intArray = new Integer[strArray.length]; for (int i = 0; i < strArray.length; i++) { intArray[i] = Integer.parseInt(strArray[i]); }
方式2:Java 8+ Stream流(代码更简洁)
利用Stream API快速完成转换:
import java.util.Arrays; Integer[] intArray = Arrays.stream(strArray) .map(Integer::parseInt) .toArray(Integer[]::new);
Python实现
Python可以直接用列表推导式一步完成转换,非常简洁:
int_array = [int(num) for num in str_array]
转换完成后,得到的intArray(Java)或int_array(Python)就是你需要的[10, 20, 30, 40, 30, 20, 10, 5, 20, 30, 20, 30]啦。
内容的提问来源于stack exchange,提问作者Joker Code
相关产品推荐
相关产品推荐

