一.优点
1。支持自动改变大小的功能
2。可以灵活的插入元素
3。可以灵活的删除元素
二.局限性
跟一般的数组比起来,速度上差些
三.添加元素
1.publicvirtualintAdd(objectvalue)
将对象添加到ArrayList的结尾处
ArrayListaList=newArrayList()
aList.Add("a")
aList.Add("b")
aList.Add("c")
aList.Add("d")
aList.Add("e")
内容为abcde
2.publicvirtualvoidInsert(intindex,objectvalue)
将元素插入ArrayList的指定索引处
ArrayListaList=newArrayList()
aList.Add("a")
aList.Add("b")
aList.Add("c")
aList.Add("d")
aList.Add("e")
aList.Insert(0,"aa")
结果为aaabcde
3.publicvirtualvoidInsertRange(intindex,ICollectionc)
将集合中的某个元素插入ArrayList的指定索引处
ArrayListaList=newArrayList()
aList.Add("a")
aList.Add("b")
aList.Add("c")
aList.Add("d")
aList.Add("e")
ArrayListlist2=newArrayList()
list2.Add("tt")
list2.Add("ttt")
aList.InsertRange(2,list2)
结果为abtttttcde
四.删除
a)publicvirtualvoidRemove(objectobj)
从ArrayList中移除特定对象的第一个匹配项,注意是第一个
ArrayListaList=newArrayList()
aList.Add("a")
aList.Add("b")
aList.Add("c")
aList.Add("d")
aList.Add("e")
aList.Remove("a")
结果为bcde
2.publicvirtualvoidRemoveAt(intindex)
移除ArrayList的指定索引处的元素
aList.Add("a")
aList.Add("b")
aList.Add("c")
aList.Add("d")
aList.Add("e")
aList.RemoveAt(0)
结果为bcde
3.publicvirtualvoidRemoveRange(intindex,intcount)
从ArrayList中移除一定范围的元素。Index表示索引,count表示从索引处开始的数目
aList.Add("a")
aList.Add("b")
aList.Add("c")
aList.Add("d")
aList.Add("e")
aList.RemoveRange(1,3)
结果为ae
ArrayList本身只支持1维,如果要实现2维的话,一种做法是ArrayList里面再放ArrayList。ArrayList list = new ArrayList()
for(int i = 0i <5i++){
list.Add(new ArrayList())
}
可以这样访问:
object obj = list[a][b]
arraylist的元素是object类型,所以直接添加就可以了。
public class Test{
public static void Main(String[] args)
{
ArrayList arr = new ArrayList()
int[] dat = new int[10] {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}
arr.Add(dat)
int[] d = (int[]) arr[0]
for (int i = 0 i < d.Length i++)
Console.Write(d[i] + " ")
Console.ReadKey()
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)