预先感谢您给我的任何帮助!基本上我有一个数组列表,每行三个单词,用逗号分隔。我想用逗号分隔字符串以创建一个新的数组列表,每行一个字符串。我陷入困境,因为在循环中每次都会覆盖数组列表,因此我的新数组列表仅包含原始数组列表(array1)的最后一行(以逗号分隔的 3 个字符串)。我已经在循环之外声明了第二个数组列表,但它仍然每次都会被覆盖。这可能真的很愚蠢,但这是代码,非常感谢任何帮助或指示!..
String[] array = new String[array1.size()];
List<String> array2 = new ArrayList<String>();
for (int i = 0; i < array1.size(); i++) {
array = ((array1.get(i)).split(","));
array2 = Arrays.asList(array1);
}
最佳答案
只需添加 array2.addAll 而不是 array2 =,这样您就可以附加吐出操作的结果
String[] array = new String[array1.size()];
List<String> array2 = new ArrayList<String>();
for (int i = 0; i < array1.size(); i++) {
array = ((array1.get(i)).split(","));
array2.addAll(Arrays.asList(array1));
}
关于java - 循环内覆盖数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13838621/