java中数组列表ArrayList的使用.doc

java中数组列表ArrayList的使用.doc

ID:62033700

大小:20.00 KB

页数:3页

时间:2021-04-15

java中数组列表ArrayList的使用.doc_第1页
java中数组列表ArrayList的使用.doc_第2页
java中数组列表ArrayList的使用.doc_第3页
资源描述:

《java中数组列表ArrayList的使用.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、java中数组列表ArrayList的使用 2006-12-05 11:38:46|分类:软件开发 

2、标签:

3、字号大中小订阅1、什么是ArrayListArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处:ﻫ动态的增加和减少元素实现了ICollection和IList接口ﻫ灵活的设置数组的大小ﻫ2、如何使用ArrayListﻫ最简单的例子:ﻫArrayListList=newArrayList();ﻫfor(inti=0;i<10;i++)//给数组增加10个Int元素ﻫList.Add(i);//。。程序做

4、一些处理List.RemoveAt(5);//将第6个元素移除for( int i=0;i<3;i++ )//再增加3个元素List.Add(i+20);Int32[]values= (Int32[])List.ToArray(typeof(Int32));//返回ArrayList包含的数组这是一个简单的例子,虽然没有包含ArrayList所有的方法,但是可以反映出ArrayList最常用的用法3、ArrayList重要的方法和属性1)构造器ﻫArrayList提供了三个构造器:public ArrayList();默认的构造器,将会以默认(16)的大小来初始

5、化内部的数组ﻫpublic ArrayList(ICollection);用一个ICollection对象来构造,并将该集合的元素添加到ArrayListﻫpublicArrayList(int);ﻫ用指定的大小来初始化内部的数组ﻫﻫ2)IsSynchronized属性和ArrayList。Synchronized方法ﻫIsSynchronized属性指示当前的ArrayList实例是否支持线程同步,而ArrayList.Synchronized静态方法则会返回一个ArrayList的线程同步的封装。ﻫ如果使用非线程同步的实例,那么在多线程访问的时候,需要自己手

6、动调用lock来保持线程同步,例如:ArrayListlist = new ArrayList();//。..lock(list.SyncRoot) //当ArrayList为非线程包装的时候,SyncRoot属性其实就是它自己,但是为了满足ICollection的SyncRoot定义,这里还是使用SyncRoot来保持源代码的规范性ﻫ{ﻫlist.Add(“AddaItem”);ﻫ}如果使用ArrayList。Synchronized方法返回的实例,那么就不用考虑线程同步的问题,这个实例本身就是线程安全的,实际上ArrayList内部实现了一个保证线程同步的内

7、部类,ArrayList.Synchronized返回的就是这个类的实例,它里面的每个属性都是用了lock关键字来保证线程同步.3)Count属性和Capacity属性ﻫCount属性是目前ArrayList包含的元素的数量,这个属性是只读的。ﻫCapacity属性是目前ArrayList能够包含的最大数量,可以手动的设置这个属性,但是当设置为小于Count值的时候会引发一个异常。ﻫﻫ4)Add、AddRange、Remove、RemoveAt、RemoveRange、Insert、InsertRange这几个方法比较类似ﻫAdd方法用于添加一个元素到当前列表的

8、末尾ﻫAddRange方法用于添加一批元素到当前列表的末尾ﻫRemove方法用于删除一个元素,通过元素本身的引用来删除ﻫRemoveAt方法用于删除一个元素,通过索引值来删除RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动ﻫ另外,还有几个类似的方法:Clear方法用于清除现有所有的元素ﻫContains方法用来查找某个对象在不在列表之中ﻫ其他的我就不一一累赘了,大家可以查看MSDN,上面讲的

9、更仔细ﻫ5)TrimSize方法这个方法用于将ArrayList固定到实际元素的大小,当动态数组元素确定不在添加的时候,可以调用这个方法来释放空余的内存。ﻫ6)ToArray方法这个方法把ArrayList的元素Copy到一个新的数组中。4、ArrayList与数组转换例1:ArrayListList=newArrayList();List。Add(1);ﻫList。Add(2);List。Add(3);ﻫInt32[]values=(Int32[])List.ToArray(typeof(Int32));ﻫ例2:ArrayListList=new ArrayL

10、ist();ﻫList.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。