ArrayList动态数组的简介

人们常说的动态数组一般情况下就是通过ArrayList来实现的。

ArrayList其实不仅仅属于Array数组类型的复杂且高级实现模式,还同时实现了Colloction接口和List接口。

最明显的优点就是:(1)可以比较随意的修改大小,随加随减,不定长,看自己元素的实际情况。

                             (2)带有几种比较常用的操作方法使得对数组的操作比较容易。

几种比较常用的方法:

1)创建: ArrayList<泛型类型>   数组名KK=new ArrayList<String>();

2)  添加元素:KK.add('n')      KK.add(0,'n')//指定位置添加元素

                     KK.addAll( list2 )       KK.addAll( 1 ,list2 )//返回布尔型,确认是否添加成功

                     KK.addRange('e','w')

    删除:KK.remove( 1 )

             KK.remove('d','c')

    插入:KK.insert(0,'L')

              KK.insert(0,'L','M')

    是否包含:KK.contains('X')

                    KK.comntainsAll(List2)

    获取索引位置元素:KK.get( 0 )——KK.set( 0,'U')//替换列表中指定位置的元素,即为修改

    复制到一个数组:Object   KK.toArray(a)

    清空元素:KK.clear()

     判断是否为空:KK.isEmpty()

     返回列表中元素的个数:KK.size()

     两个对象是否相等:KK.equals( List2 )

     获取某元素对象的索引位置:KK.indexOf('O')//第一次       KK.lastIndexOf('O')//最后一次

猜你喜欢

转载自blog.csdn.net/benguniang/article/details/79522731