Dart中如何将空格分隔的数字输入转换为List?
如何将空格分隔的数字存入List?
针对不同主流编程语言,实现方法如下:
Python
直接通过字符串分割、类型转换即可完成:
num_str = "10 20 35 11" num_list = list(map(int, num_str.split()))
split()默认按任意空白字符(包括单个/多个空格、制表符)分割字符串,自动忽略首尾多余空格map(int, ...)将分割后的每个字符串转为整数list()把转换后的结果转为列表
Java
可以通过循环遍历或流式处理实现:
循环方式
import java.util.ArrayList; import java.util.List; public class Main { public static void main(String[] args) { String numStr = "10 20 35 11"; List<Integer> numList = new ArrayList<>(); for (String s : numStr.split("\\s+")) { numList.add(Integer.parseInt(s)); } } }
流式处理方式
import java.util.List; import java.util.Arrays; import java.util.stream.Collectors; public class Main { public static void main(String[] args) { String numStr = "10 20 35 11"; List<Integer> numList = Arrays.stream(numStr.split("\\s+")) .map(Integer::parseInt) .collect(Collectors.toList()); } }
split("\\s+")匹配一个或多个空白字符,处理多空格场景Integer.parseInt()完成字符串到整数的转换
JavaScript
一行代码即可实现:
const numStr = "10 20 35 11"; const numList = numStr.split(/\s+/).map(Number);
split(/\s+/)用正则匹配任意空白字符分割字符串map(Number)将每个分割后的字符串转为数字
内容的提问来源于stack exchange,提问作者Jahangir Alam
相关产品推荐
相关产品推荐

