20、List集合中特有的方法

List里面的特有方法简介

List中除了Collection里面的方法以外,内部还有一些方法,通过这些方法,开发者可以更方便的操作List接口的实现类。

package com.monkey1024.list;

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

/**
 * List特有的方法
 *
 */
//通过注解去除黄色警告
@SuppressWarnings({ "rawtypes", "unchecked" })
public class ListTest01 {

    public static void main(String[] args) {
        addTest();
        removeTest();
        getTest();
        setTest();
    }

    public static void setTest() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        //将指定位置的元素修改
        list.set(1, "z");                        
        System.out.println(list);//[a, z, c, d]
    }

    public static void getTest() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");

        Object obj1 = list.get(2);
        System.out.println(obj1);//c
        //通过索引遍历List集合
        for(int i = 0;i < list.size(); i++) {
            System.out.println(list.get(i)); //a b c d
        }
    }

    public static void removeTest() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        //通过索引删除元素,将被删除的元素返回
        Object obj = list.remove(1);                
        System.out.println(obj);//b
        System.out.println(list);//[a, c, d]
    }

    public static void addTest() {
        List list = new ArrayList();
        list.add("a");
        list.add("b");
        list.add("c");
        list.add("d");
        //index<=size且index>=0都不会报异常
        list.add(4, "f");                        
        list.add(1,"e");
        //java.lang.IndexOutOfBoundsException,当存储时使用不存在的索引时
        list.add(10, "z");                    
        System.out.println(list);//[f, a, b, c, 3, d]
    }

}

猜你喜欢

转载自www.cnblogs.com/zhuifeng-mayi/p/10130215.html