List接口的演练

148 阅读1分钟

List接口的演练

新建一个List对象

实例化它的实现类

image.png

添加成员

image.png

在指定的索引位置添加成员

image.png

获得集合的长度

image.png

获得集合字符串形态

image.png

删除成员 按成员

image.png

删除成员 按索引

image.png

遍历

使用for遍历

image.png

使用增强for

image.png

使用迭代器

image.png

使用列表迭代器 new!

获得列表迭代器

image.png

从前往后遍历

image.png

从后往前遍历

注意,前提是指针已经在最未位了

image.png

判断成员是否存在

image.png

判断是否为空

image.png

获取成员的索引位置

image.png

演练

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());
    }
}