Java ArrayList<Integer> 到 ArrayList<String> 反之亦然

标签 java arraylist

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

相关文章:

java - 如何从一个地方的纬度和经度得到一个地方到另一个地方的方向?

java - 找不到 GWT 模块 com.vaadin.v7.Vaadin7WidgetSet

java - 如何向数组列表中的现有元素添加信息?

java - 生成并输出所有可能的组合,每个唯一项仅从三个 List<String> 一次

java - 如何在java中使用动态数据创建多个数组列表

java - 通过主题实现启动屏幕后,ActionBar 抛出 NullPointerException

java - 添加有关现有对象的附加信息的更好方法是什么?

java - 致命异常 - 调用 recognize() Google Speech API Android

java - 字符数组列表

java - 尝试将数组列表与方法和构造函数一起使用。这个可以优化吗?