Mục lục
Để thêm phần tử vào ArrayList trong java, chúng ta sử dụng method add(), tuy nhiên method này có khá nhiều cách sử dụng:
public boolean add(E element)
Cách này chúng ta chỉ cần truyền phần tử vào và nó sẽ tự động thêm vào cuối ArrayList.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(3);
for (Integer i : arr) {
System.out.print(i + " ");
}
}
}
Output: 1 3
public void add(int index, E element)
Thêm một phần tử vào vị trí được chỉ định.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(3);
arr.add(1, 2);
for (Integer i : arr) {
System.out.print(i + " ");
}
}
}
Output: 1 2 3
Lưu ý, nếu index nhỏ hơn không hoặc lớn hơn số lượng phần tử của mảng chúng ta sẽ nhận được IndexOutOfBoundsException đấy nhé.
public boolean addAll(Collection<? extends E> c)
Thêm một collection vào cuối ArrayList. Lưu ý collection ở đây có thể là ArrayList, hay Set etc.
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(3);
Set<Integer> tmp = new HashSet<>();
tmp.add(-1);
tmp.add(10);
arr.addAll(tmp);
for (Integer i : arr) {
System.out.print(i + " ");
}
}
}
Output: 1 3 -1 10
public boolean addAll(int index, Collection<? extends E> c)
Thêm một collection vào vị trí index của ArrayList. Giả sử mình muốn thêm một collection vào đầu ArrayList thì mình sẽ làm như sau:
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(3);
Set<Integer> tmp = new HashSet<>();
tmp.add(-1);
tmp.add(10);
arr.addAll(0, tmp);
for (Integer i : arr) {
System.out.print(i + " ");
}
}
}
Output: -1 10 1 3