永发信息网

Collection和ArrayList到底是啥关系

答案:2  悬赏:20  手机版
解决时间 2021-03-23 05:12
  • 提问者网友:伴风望海
  • 2021-03-22 05:53
Collection和ArrayList到底是啥关系
最佳答案
  • 五星知识达人网友:怀裏藏嬌
  • 2021-03-22 07:22
1. List是用来在高性能环境下的类,Collection是为了扩展
使用Collection,开发人员可以重写ClearItems, InsertItem, RemoveItem 和SetItem, 因为它们是protected virtual类型的,而List却没有这些扩展。

2. 实现的接口不一样
Collection实现IList, ICollection, IEnumerable, IList, ICollectionIEnumerable
List实现IList, ICollection, IEnumerable, IList, ICollectionIEnumerable
ArrayList实现IList, ICollection, IEnumerable, ICloneable
IList,ICollection, IEnumerable和IList, ICollection, IEnumerable是完全不同的,前者用于范型,
view plain
public interface IList : ICollection, IEnumerableIEnumerable
{
T Item;
abstract int IndexOf(T item);
abstract void Insert(int index, T item);
abstract void RemoveAt(int index);
}
public interface IList : ICollectionIEnumerable
{
bool IsFixedSize;
bool IsReadOnly;
object Item;
abstract int Add(object value);
abstract void Clear();
abstract bool Contains(object value);
abstract int IndexOf(object value);
abstract void Insert(int index, object value);
abstract void Remove(object value);
abstract void RemoveAt(int index);
}
全部回答
  • 1楼网友:轻雾山林
  • 2021-03-22 09:02
你好。关键你要明白这点。 如果子类中重写了add方法,那么就调用的是子类的中的【你可以看源码或者api都有说明】,这就是多态。 多说无益,怕更误导你,还是看你有什么疑问我在给你解答。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯