public class ImmutableList<T> extends AbstarctList<T> implements RandomAccess {
private final T[] views; // 通过使用final数组来保存数据, 并实现了list接口, 这样可以直接用做list, 这种方式比使用Collections.unmodifiableList轻量许多, 不去重写list中修改数据的方法来达到数据集合长度不可变得目的
ImmutableList(T[] views){
this.views = views;
}
@Override
public T get(int index){
return views[index];
}
@Override
public int size(){
return views.length;
}
@Override
public boolean contains(Object o){
for(T view :views){
if(view == o || view.equals(o)){
return true;
}
}
return false;
}
}
Android 实现不可变得list
最新推荐文章于 2023-08-23 15:53:07 发布