我經常做一個收集場不可修改,從一個getter方法返回之前:如何創建一個深度不可修改的集合?
private List<X> _xs;
....
List<X> getXs(){
return Collections.unmodifiableList(_xs);
}
但我想不出做的一種便捷方式,如果上面的X本身就是一個列表:
private List<List<Y>> _yLists;
.....
List<List<Y>> getYLists() {
return Collections.unmodifiableList(_yLists);
}
上面的問題當然是,雖然客戶端不能修改列表列表,但它可以從嵌入列表中添加/刪除Y對象。
有什麼想法?
這很好。 – 2009-01-06 10:36:04
特別是在我使外部列表不可修改的情況下:-) – 2009-01-06 10:39:18