逐个添加arraylist元素

时间:2018-01-31 14:19:12

标签: java arraylist

我有两个名为“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)。有人知道如何编码吗?

2 个答案:

答案 0 :(得分:0)

当然,您可以使用ArrayList#set(int index, E element)并在迭代它时将最后一个元素替换为索引arraylist.size() -1

答案 1 :(得分:0)

只需浏览您的第一个列表,然后从your second listthe 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]