我想知道如何转换 ArrayList<String>
至 ArrayList<Integer>
.
我有这个代码:
ArrayList<String> sNumbers = new ArrayList<String>();
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
sNumbers.add(numbers.toString());
System.out.println(sNumbers);//for testing
我明白了:
[[1, 2, 3]]
这就是我的问题:我怎样才能逆转这个过程(获取一行数字并将其放入数字 ArrayList
中)
应该是这样的:
sNumbers
0 [1, 2, 3] -->
numbers
0 [1]
1 [2]
2 [3]
(without brackets)
最佳答案
调用 toString
在 List<Integer>
上将返回 String
List
的代表(即 "[1,2,3]"
),而不是 List<String>
包含 String
它的每个内容的表示。
您必须填写您的 String
手动:
for (Integer i: numbers) {
sNumbers.add(String.valueOf(i));
}
注意
在声明式编码和命令式编码方面,您可能可以使用 Java 8 做一些更有趣的事情——不幸的是,我目前没有安装 jdk。
希望其他人会选择这个并回答 Java 8。
关于Java ArrayList<Integer> 到 ArrayList<String> 反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29674354/