java中数组列表arraylist的使用

java中数组列表arraylist的使用

ID:8971972

大小:30.50 KB

页数:5页

时间:2018-04-13

java中数组列表arraylist的使用_第1页
java中数组列表arraylist的使用_第2页
java中数组列表arraylist的使用_第3页
java中数组列表arraylist的使用_第4页
java中数组列表arraylist的使用_第5页
资源描述:

《java中数组列表arraylist的使用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、java中数组列表ArrayList的使用2006-12-0511:38:46

2、分类:软件开发

3、标签:

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

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

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

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

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

9、过元素本身的引用来删除RemoveAt方法用于删除一个元素,通过索引值来删除RemoveRange用于删除一批元素,通过指定开始的索引和删除的数量来删除Insert用于添加一个元素到指定位置,列表后面的元素依次往后移动InsertRange用于从指定位置开始添加一批元素,列表后面的元素依次往后移动另外,还有几个类似的方法:Clear方法用于清除现有所有的元素Contains方法用来查找某个对象在不在列表之中其他的我就不一一累赘了,大家可以查看MSDN,上面讲的更仔细5)TrimSize方法这个方法用于将ArrayList固定到实际元素的大小,当动态数组元素确定不在添

10、加的时候,可以调用这个方法来释放空余的内存。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=newArrayList();List.Add(1);List.Add(2);List.Add(3);Int32[]values=newI

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

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

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