集合之List

集合之List

以下代码列举List的常用方法:

package com.javalearn.list;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestForList {
    public static void main(String[] args) {
        List myList = new ArrayList();
        myList.add("A");
        myList.add("B");
        myList.add("C");  // 默认往集合末尾添加元素
        myList.add(1,"King");  // 插入到第1位,使用得不多,因为要移动其他元素,效率低
        Iterator it = myList.iterator();
        while (it.hasNext()) {
            Object elt = it.next();
            System.out.println(elt);
        }

        System.out.println();

        Object obj = myList.get(1);  // 根据下标获取元素
        System.out.println(obj);
        for (int i = 0; i < myList.size(); i++) {  // 使用get方法遍历
            Object o = myList.get(i);
            System.out.println(o);
        }

        System.out.println();

        myList.add("King");  // 此时List中:A、King、B、C、King
        System.out.println(myList.indexOf("King"));  // 元素第一次出现时的索引
        System.out.println(myList.lastIndexOf("King"));  // 元素最后一次出现时的索引

        System.out.println();
        myList.remove(1);  // 删除指定下标元素
        System.out.println(myList.size());  // 此时List:A、B、C、King

        System.out.println();
        myList.set(1,"good");  // 把第一位改为good
        for (int i = 0; i < myList.size(); i++) {  // 使用get方法遍历
            Object o = myList.get(i);
            System.out.println(o);
        }

    }
}

输出结果:

A
King
B
C

King
A
King
B
C

1
4

4

A
good
C
King

Process finished with exit code 0

posted on 2021-12-10 16:04  菜小疯  阅读(25)  评论(0编辑  收藏  举报