Nếu các bạn đã biết chính xác mình cần replace phần tử tại vị trí nào trong LinkedList chúng ta sẽ sử dụng method pubic E set(int index, E element).
import java.util.LinkedList; public class Main { public static void main(String args[]) { LinkedList<Integer> linkedList = new LinkedList<>(); linkedList.add(100); linkedList.add(300); linkedList.add(200); System.out.println("Truoc khi replace: " + linkedList); linkedList.set(1, 900); System.out.println("Sau khi replace: " + linkedList); } }
Output:
Truoc khi replace: [100, 300, 200]
Sau khi replace: [100, 900, 200]
Nếu các bạn muốn cập nhật tất cả các phần tử theo một điều kiện nào đó chúng ta có method replaceAll() được sử dụng như sau:
void replaceAll(UnaryOperator<E> operator);
Ví dụ mình muốn replace các phần tử có giá trị lớn hơn 100 sẽ được tăng thêm 200 nữa.
import java.util.LinkedList; public class Main { public static void main(String args[]) { LinkedList<Integer> linkedList = new LinkedList<>(); linkedList.add(100); linkedList.add(300); linkedList.add(200); System.out.println("Truoc khi replace: " + linkedList); linkedList.replaceAll(t -> { if (t > 100) { return t + 200; } else { return t; } }); System.out.println("Sau khi replace: " + linkedList); } }
Output:
Truoc khi replace: [100, 300, 200]
Sau khi replace: [100, 500, 400]