永发信息网

Collection和ArrayList到底是啥关系

答案:2  悬赏:20  手机版
解决时间 2021-03-23 05:12
Collection和ArrayList到底是啥关系
最佳答案
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);
}
全部回答
你好。关键你要明白这点。 如果子类中重写了add方法,那么就调用的是子类的中的【你可以看源码或者api都有说明】,这就是多态。 多说无益,怕更误导你,还是看你有什么疑问我在给你解答。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
用latex写论文时汉字为什么显示成方框
若关于x的方程mx2-6x+1=0只有一个解,则m的值
红尚造型地址在哪,我要去那里办事
玩各种游戏都卡顿
锤子坚果手机YQ601充电下面会亮,但是强制重
圆的周长怎么算?圆柱的平方怎么算
热电偶电路的应用?
数据0.000618用科学记数法表示为A.6.18×10-3
拍证件照片用什么软件好?
请问钢铁锻造大概会产生多少二氧化碳?
福瑞荣华世家地址有知道的么?有点事想过去
怎么才能实现智慧校园管理呢?
端午节的祝福语
东风风行景逸1.8T发动机多少钱
宝贝我不再是穿着花群的小傻瓜歌词
推荐资讯
火山蚰蜒 有火山蚰蜒这样的巨型肉食性爬虫吗
在什么情况下会被关进收容所?
绿园区西新镇双丰村王作喜诊所在哪里啊,我有
桂林理工的土木和华北水利水电的土木哪个好
手表上的电子要多少钱
劳务合同是否有试用期,关于分包和专业分包合
这件玉童子是否是和田玉
安瑞阁海鲜面地址有知道的么?有点事想过去
农民怎么交养老保险?
我腹部的肉特别多,四肢比较纤瘦,怎么减少腹
单选题下列产品的开发利用与环境保护无关的是
新鲜的桃叶怎样储存不会干
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?