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<Egg> myList = new ArrayList<Egg>() //<>中代表创建出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<String>() //不需要指定大小
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> //<String>是类型参数。这代表String的集合,就像说ArrayList<Dog>代表Dog的集合