You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.26 10:53:22