我想知道如何将ArrayList<String>
转换为ArrayList<Integer>
。Java ArrayList <Integer> to ArrayList <String>&反之亦然
我有这样的代码:
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]]
这是我的问题:我如何才能扭转这种procces(获取数字的一行,并把它放在数字ArrayList
)
它应该是这样的:
sNumbers
0 [1, 2, 3] -->
numbers
0 [1]
1 [2]
2 [3]
(without brackets)
这是正确的,但我的意思是别的东西。阵列号改变时,我将它保存到sNumbers。按照你的方式,我在两个数组之间没有任何分隔符。我只是想避免使用二维数组 – Jump3r
我读到这个问题的方式,他们对获取ArrayList的字符串表示(即单个字符串:[1,2,3])感到满意,他们只是想要能够扭转这一过程;采取字符串'[1,2,3]'并创建一个带有三个元素1,2和3的'ArrayList'。这似乎并不像它回答所问的问题(对我来说,你的理解明显不同)。 –
是的,我同意。当我得到新的数字内容(在sNumbers中保存数字后,我将其清除),我想将它放到sNumbers Array中,然后我想从数组中选取一行。如果需要,我可以粘贴所有代码。 – Jump3r