gpt4 book ai didi

Java ArrayList 到 ArrayList 反之亦然

转载 作者:搜寻专家 更新时间:2023-11-01 04:01:51 24 4
gpt4 key购买 nike

我想知道如何转换 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)

最佳答案

调用 toStringList<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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com