Replace trong LinkedList với ví dụ cụ thể

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]

 

‹Previous Next›

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x