1700444260
1700444261
//偏移量
1700444262
1700444263
private int offset;
1700444264
1700444265
//构造函数,注意list参数就是我们的原始列表
1700444266
1700444267
SubList(AbstractList<E>list, int fromIndex, int toIndex){
1700444268
1700444269
/*下标校验,省略*/
1700444270
1700444271
//传递原始列表
1700444272
1700444273
l=list;
1700444274
1700444275
offset=fromIndex;
1700444276
1700444277
//子列表的长度
1700444278
1700444279
size=toIndex-fromIndex;
1700444280
1700444281
}
1700444282
1700444283
//获得指定位置的元素
1700444284
1700444285
public E get(int index){
1700444286
1700444287
/*校验部分,省略*/
1700444288
1700444289
//从原始字符串中获得指定位置的元素
1700444290
1700444291
return l.get(index+offset);
1700444292
1700444293
}
1700444294
1700444295
//增加或插入
1700444296
1700444297
public void add(int index, E element){
1700444298
1700444299
/*校验部分,省略*/
1700444300
1700444301
//直接增加到原始字符串上
1700444302
1700444303
l.add(index+offset, element);
1700444304
1700444305
/*处理长度和修改计数器*/
1700444306
1700444307
}
1700444308
1700444309
/*其他方法省略*/
[
上一页 ]
[ :1.70044426e+09 ]
[
下一页 ]