-----------
一、Collection单列集合
(一)List接口的实现类
1、ArrayList
(1)构造函数:
ArrayList arr = new ArrayList(); //创建一个初始容量为10的空列表
ArrayList arr1 = new ArrayList(int x); //创建初始容量为指定大小x的空列表
(2)常用方法:
add(Object obj); //向集合中存入元素
get(int index); //获取指定角标位置的元素
size( ); //返回集合中元素的个数
(3)集合的迭代:借助迭代器对象
List<String> list = new ArrayList<String>(); //创建集合
list.add("aa"); //向集合中添加元素
list.add("bb");
Iterator<String>iter = list.iterator(); //获得与集合对象匹配的迭代器
while(iter.hasNext()) { //判断是否有下一个元素
String string= iter.next(); //迭代出下一个元素
System.out.println(string);
}
next()方法:让迭代器指向下一个元素,并返回当前指向的元素。
注意:集合在迭代期间,不能调用集合的方法增删元素,否则会并发访问异常:(ConcurrentModificationException)。如果要增删元素,需用迭代器的方法。
a.删除元素:Iterator的remove方法。
ArrayList<String> arr = new ArrayList<String>();
arr.add("aa");
arr.add("bb");
arr.add("cc");
Iterator<String> iter = arr.iterator();
while (iter.hasNext()) {
String s = iter.next();
if("bb".equals(s)) //常量写在equlas前面,防止空指针异常
iter.remove();
}
System.out.println(arr);
b.增加元素:使用ListIterator的add方法
ArrayList<String> arr = new ArrayList<String>();
arr.add("aa");