我有两个名为“Nama”和“Tambah”的arraylist。这是两个元素中包含的元素:
ArrayList NAMA:[Upi, Qori, Wulan, Indah]
ArrayList LENGKAP:[Meidina, Aisyah, Febiarty, Windari]
我想逐一将“Nama”的每个元素添加到arraylist“Lengkap”中。所以结果将是这样的:
Arraylist LENGKAP: [Meidina, Aisyah, Febiart, Windari, Upi]
Arraylist LENGKAP: [Meidina, Aisyah, Febiart, Windari, Qori]
Arraylist LENGKAP: [Meidina, Aisyah, Febiart, Windari, Wulan]
Arraylist LENGKAP: [Meidina, Aisyah, Febiart, Windari, Indah]
因此,在每次迭代中,arraylist LENGKAP的大小将保持不变(5)。有人知道如何编码吗?
答案 0 :(得分:0)
当然,您可以使用ArrayList#set(int index, E element)
并在迭代它时将最后一个元素替换为索引arraylist.size() -1
。
答案 1 :(得分:0)
只需浏览您的第一个列表,然后从your second list
加the current element of the first list
创建一个新列表:
解决方案1:重新使用相同的列表
for(String s : NAMA) {
if(LENGKAP.size() == 4) {
LENGKAP.add(s);
} else {
LENGKAP.set(4, s);
}
System.out.println(LENGKAP);
}
解决方案2:在每次迭代时创建新列表
for(String s : NAMA) {
List<String> l = new ArrayList<>(LENGKAP);
l.add(s);
System.out.println(l);
}
两种解决方案输出:
[Meidina, Aisyah, Febiarty, Windari, Upi]
[Meidina, Aisyah, Febiarty, Windari, Qori]
[Meidina, Aisyah, Febiarty, Windari, Wulan]
[Meidina, Aisyah, Febiarty, Windari, Indah]