Всякий раз, когда я пытался записать массив в любой тип списка, я получаю один и тот же вывод, и мне кажется, что я не понимаю, где я делаю неправильно. По какой-то причине каждый экземпляр массива в Arraylist равен последнему циклу for для l oop. Вот пример кода
public class Test {
public static void main(String[] args) {
ArrayList<String[]> al = new ArrayList<>();
String[] a = new String[2];
for (int i = 0; i < 4; i++) {
a[0] = "boo";
a[1] = String.valueOf(i);
al.add(a);
}
}
}
С выводом
[[boo, 3], [boo, 3], [boo, 3], [boo, 3]]