一、List集合的特点
1. 有序
代码:
List list = new ArrayList();
list.add("刘德华");
list.add("张学友");
list.add("黎明");
list.add("郭富城");
for (Object object : list) {
System.out.println(object);
}
2. 重复
List list = new ArrayList();
list.add("刘德华");
list.add("张学友");
list.add("黎明");
list.add("郭富城");
//List集合的特点:2 重复
list.add("郭富城");
for (Object object : list) {
System.out.println(object);
}
二、集合框架的遍历方式
List list = new ArrayList(); list.add("刘德华"); list.add("张学友"); list.add("郭富城"); list.add("黎明"); //List集合下标遍历 1.下标遍历 for循环 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } //List集合遍历方式 2.foreach jdk1.5后才有 for (Object object : list) { System.out.println(object); } //List集合的遍历方式 3.迭代器 Iterator it = list.iterator(); /* it.hasNext(); //返回值为boolean类型 it.next(); //获取下一个元素,并移动迭代器的位置 */ System.out.println("________________________"); while(it.hasNext()) { Object next = it.next(); System.out.println(next); }
//顺向打印
ListIterator lit = list.listIterator();
while(lit.hasNext()) {
Object next = lit.next();
System.out.println(next);
}必须有上部分的代码
//逆向打印 先顺后逆
while(lit.hasPrevious()) {
Object next = lit.previous();
System.out.println();
}
三、集合框架的移除
List list = new ArrayList();
list.add("刘德华");
list.add("张学友");
list.add("郭富城");
list.add("黎明");
System.out.println(list.size());
//list集合的删除 顺序删除 有问题 不能全部删除
for (int i = 0; i < list.size(); i++) {
list.remove(i);
}
//倒序删除
for (int i = list.size()-1; i >=0; i--) {
list.remove(i);
}
//list集合删除 迭代器
Iterator it = list.iterator();
while(it.hasNext()) {
it.next();
it.remove();
}