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]