Từ javadocs ImmutableList:Sự khác nhau giữa danh sách ImmutableList và Collections.unmodifiableList() của google là gì?
Không giống như Collections.unmodifiableList (java.util.List), đó là một cái nhìn của một riêng biệt bộ sưu tập mà vẫn có thể thay đổi, một thể hiện của ImmutableList chứa riêng dữ liệu và sẽ không bao giờ thay đổi. ImmutableList thuận tiện cho danh sách tĩnh chung công khai ("danh sách liên tục") và cũng cho phép bạn dễ dàng tạo "bản sao phòng thủ" trong danh sách được cung cấp cho lớp của bạn bởi người gọi .
Liệu nó có nghĩa là:
- nếu tôi có ImmutableList của Dimension đối tượng (ví dụ) sau đó tôi không thể thay đổi bất kỳ đối tượng Dimension trong nó?
- và nếu tôi có Collections.unmodifiableList (danh sách) của đối tượng Thứ nguyên thì tôi không thể thêm hoặc xóa bất kỳ đối tượng nào nhưng tôi có thể thay đổi chúng (ví dụ: gọi phương thức setDimension (width, height))?
Bạn cũng có thể muốn xem [Sự khác nhau giữa Collections.unmodifiableSet() và ImmutableSet of Guava] (http://stackoverflow.com/q/5611324/977087) – Crowie