ArrayList

ArrayList的常用函数

add(object elem) //向list中加入对象参数
remove(int index) //在索引参数中移除对象
remove(Object elem) //移除该对象
contains(Object elem) //如果和对象参数匹配返回“true”
isEmpty() //如果list中没有元素返回“true”
indexOf(Object elem) //返回对象参数的索引或-1
size() //返回list中元素的一个数
get(int index) //返回当前索引参数的对象

ArrayList的操作

1.创建

ArrayList myList = new ArrayList() //<>中代表创建出Egg类型的list

2.加入元素
Egg s = new Egg();
myList.add(s);
3.再加入元素
Egg b = new Egg();
myList.add(b);
4.查询大小

int thsSize = myList.size(); //因为myList有两个元素,size()会返回2

5.查询特定元素

boolean isIn = myList.contains(s) //因为myList带有s所引用的Egg对象,所以此方法会返回true

6.查询特定元素位置

int idx = myList.indexof(b) //ArrayList为零基的,所以b引用的对象是第二个对象,而indexof()会返回1

7.判断集合是否为空

boolean empty = myList.isEmpty(); //因为不是空的,isEmpty()会返回false

8.删除元素

myList.remove(s);

比较ArrayList与一般数组

1.一般数组在创建时就必须确定大小,但对于ArrayList来说,只需要创建出此类的对象即可。他不需要指定大小,因为它会在加入或删除元素时自动地调整大小。
new String[2]  //指定大小
new ArrayList()  //不需要指定大小
2.存放对象给一般数组时必须指定位置(必须要指定介于0到比length小1之间的数字)

myList[1]=b
如果索引值超越了数组的限制(例如说声明大小为2的数组,然后指派索引值为3),程序会在执行期间出现错误。
使用ArrayList时,你可以用add(Int,Object)这个形式的方法来指定索引值,或者使用add(Object)的形式来给它自行管理大小。
myList.add(b) //不需要指定索引值

3.一般数组使用特殊的语法,但ArrayList是个普通对象,所以不会有特殊的语法。

myList[1] //[方括号]是只有在数组上的特殊语法

4.在Java5.0中的ArrayList是参数化的

虽然说ArayList不想一般数组有特殊的语法,但是它在Java5.0中有比较特殊的东西——参数化类型
ArrayList //是类型参数。这代表String的集合,就像说ArrayList代表Dog的集合

你可能感兴趣的:(ArrayList)