List接口的演练
新建一个List对象
实例化它的实现类
添加成员
在指定的索引位置添加成员
获得集合的长度
获得集合字符串形态
删除成员 按成员
删除成员 按索引
遍历
使用for遍历
使用增强for
使用迭代器
使用列表迭代器 new!
获得列表迭代器
从前往后遍历
从后往前遍历
注意,前提是指针已经在最未位了
判断成员是否存在
判断是否为空
获取成员的索引位置
演练
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
public class Test {
public static void main(String[] args) {
// 定义一个集合
List list = new ArrayList();
// 添加数据
list.add("武汉");
list.add(12);
list.add("汉口");
list.add("武昌");
// 删除
list.remove((Object)12);
// 查看
System.out.println(list.toString());
// 获取下标为1的数据
System.out.println(list.get(1));
// 遍历
// for遍历
System.out.println("for遍历...");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
// 迭代器遍历
System.out.println("迭代器遍历。。。");
Iterator it = list.iterator();
while (it.hasNext()){
System.out.println(it.next());
}
// 列表迭代器遍历
// System.out.println("列表迭代器正序遍历。。");
ListIterator lit = list.listIterator();
// while (lit.hasNext()){
// System.out.println(lit.next());
// }
// 输出List对象的字符串形态
System.out.println(list.toString());
System.out.println("列表迭代器逆序遍历。。。");
while (lit.hasPrevious()){
System.out.println(lit.previous());
}
// 判断一个数据是否存在
System.out.println(list.contains("武汉"));;
// 判断是否为空
System.out.println(list.isEmpty());
}
}