|
|
1
34
您可以扩展ArrayList类来更改
这个
您应该注意,这样做可能会给ArrayList带来不稳定的索引。如果列表的大小发生变化,那么正常范围之外的所有索引都将发生变化。例如,如果你有一个列表
|
|
|
2
12
难道你不能从ArrayList派生并沿着以下几行重写get(int index)方法吗:
我错过了什么? 请注意,此实现不会将任意索引折叠到有效索引范围中,而只允许您从左侧和右侧正确地处理列表(分别使用正索引和负索引,有点像Python中的索引)。 |
|
|
3
11
您所描述的基本上是获取所需索引的模数,并访问列表中的该元素。 您可以使用组合而不是继承来执行以下操作:
为什么这么胡说八道? 这是与实现无关的。有一天,您可能想在另一个实现中使用这种便利性。然后你将不得不重复代码,地狱开始了。如果你也需要第三个实现,然后只添加一点点新功能,你就注定要失败了。 使用介于两者之间的包装类:
记住,我们编写的程序必须是可维护的! 包装类
现在是真正的新阶层
小心
|
|
|
4
2
所选择的答案无法处理索引是一个幅度非常大的负数,并且列表的大小很小的情况,即。 尺寸=>10 索引=>-1000000 下面是一个应该处理所有大小和索引的实现
|
|
|
5
0
有人知道这个AbstractList扩展吗:
|