List là một trong những Collection được sử dụng nhiều nhất trong java. Nó cung cấp cho sự linh hoạt của việc thêm nhiều phần tử null, phần tử trùng lặp và cũng duy trì thứ tự chèn của các phần tử. Đôi khi, bạn gặp yêu cầu mà bạn phải loại bỏ các phần tử trùng lặp từ List đã xây dựng xong. Trong bài này, chúng ta sẽ cùng thảo luận các phương pháp để loại bỏ các phần tử trùng lặp từ một List.

1. Loại bỏ phần tử trùng lặp trong ArrayList sử dụng vòng lặp for

Kết quả đạt được.

2. Loại bỏ phần tử trùng lặp trong ArrayList sử dụng HashSet


Trong phương pháp này, tôi sử dụng HashSet để loại bỏ các phần tử trùng lặp từ một ArrayList. Như bạn đã biết, HashSet không cho phép các phần tử trùng lặp. Tôi sử dụng thuộc tính này của HashSet để loại bỏ các phần tử trùng lặp từ ArrayList đã xây dựng xong. Tuy nhiên, có một bất lợi của phương pháp này. Nghĩa là, nó xóa thứ tự chèn của các phần tử ArrayList. Điều đó có nghĩa là, sau khi gỡ bỏ các phần tử trùng lặp, các phần tử sẽ không còn đúng thứ tự chèn.



Kết quả đạt được.


3. Loại bỏ phần tử trùng lặp trong ArrayList sử dụng LinkedHashSet

Trong phương pháp này, tôi sử dụng LinkedHashSet để loại bỏ các phần tử trùng lặp từ ArrayList. Như bạn biết rằng, LinkedHashSet không cho phép các phần tử trùng lặp và duy trì thứ tự chèn của các phần tử. Cả hai thuộc tính này của LinkedHashSet được sử dụng ở đây để loại bỏ các phần tử trùng lặp khỏi ArrayList và cũng duy trì trình tự chèn của các phần tử. Xem ví dụ dưới đây:

Kết quả đạt được.

Trên đây là 3 phương pháp thường được sử dụng để loại bỏ các phần tử trùng lặp trong ArrayList. Bạn có thể sử dụng một trong ba phương pháp trên để áp dụng vào chương trình của mình. Trong thực tế, tôi thường sử dụng phương pháp 2 (dùng HashSet) nếu không cần quan tâm đến thứ tự của các phần tử hoặc sử dụng phương pháp 3 (dùng LinkedHashSet) nếu cần giữ đúng thứ tự của phần tử sau khi loại bỏ phần tử trùng.

9 Replies to “(JAVA) Loại bỏ các phần tử trùng lặp trong một List như thế nào.”

  1. Normally I do not read article on blogs, but I would like to say that this write-up very forced me
    to try and do so! Your writing taste has been amazed me.
    Thank you, quite great post.

  2. Currently it seems like Movable Type is the preferred blogging platform available right now.

    (from what I’ve read) Is that what you’re using on your blog?

  3. You are so awesome! I don’t think I have read through something like that before.
    So good to discover someone with a few original thoughts on this issue.
    Really.. many thanks for starting this up. This site is something that’s needed on the web, someone with
    a little originality!

  4. I’m excited to find this web site. I need to to thank you for your time for this wonderful read!!
    I definitely enjoyed every part of it and I have you
    book-marked to check out new information in your web site.

  5. What i do not understood is in reality how you
    are no longer actually much more smartly-appreciated than you
    might be now. You are so intelligent. You know thus considerably in terms of this matter, made me personally consider it from a lot of various angles.

    Its like men and women are not interested unless it is something to
    accomplish with Woman gaga! Your own stuffs nice.
    Always care for it up!

  6. I like the valuable information you supply to your articles.
    I will bookmark your blog and test once more
    here frequently. I am quite certain I’ll be informed many new stuff proper here!
    Good luck for the following!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *