So sánh hiệu năng khi sử dụng vòng lặp For, ForEach, Iterator và ListIterator trong Java Collection
Trong bài trước tôi đã giới thiệu Sự khác nhau giữa Iterator và ListIterator trong Java . Tại bài viết này tôi sẽ so sánh hiệu năng khi sử dụng vòng lặp For, ForEach, Iterator và ListIterator trong Java Collection. Code: Kết quả Về nhất là ListIterator, tiếp đến là Iterator. Vòng For đã cho chúng ta thấy sự chậm chạp của mình, còn For Each thì... hít bụi. Với ListIterator và Iterator khá ngang ngửa, thử tăng số lần gấp 10 giá trị cũ xem sao. Kết quả: Dung vong lap ITERATOR mat: 469 ms Dung vong lap LIST ITERATOR mat: 453 ms Lần này Iterator lại tốn ít thời gian hơn!!! Khá khó lý giải :))) Như vậy khi duyệt giữa các phần tử trong Java Collection ta nên dùng Iterator hoặc ListIterator để đạt hiệu năng cao nhất.