List接口特有方法

List接口特有方法

package com.lichennan.collection.list;

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

/*
   测试list接口中常用的方法
         1.list集合存储元素特点:有序可重复
            有序:list集合中的元素有下标。
            从0开始,以1递增
            可重复:存储一个一,还可以再存储1
   2.list既然是collection接口的子接口,那么肯定list接口有自己的“特色”的方法
   void add(int index,E element)
   E get(int index)
   int indexOf(object o)
   int lastIndexOf(object o)
   E remove(int index)
   E set(int index, E element)
 */
public class ListTest01 {
    public static void main(String[] args) {
        List mylist = new ArrayList();
        mylist.add("A"); //默认向列表尾部插入元素
        mylist.add("B");
        mylist.add("C");
        mylist.add("C");
        mylist.add("D");
        mylist.add(1,"lichennan"); //向指定位置插入元素
        //迭代
        Iterator it = mylist.iterator();
        while (it.hasNext()){
            Object elt = it.next();
            System.out.println(elt);
        }
        System.out.println("===========");
        //根据下标获取元素
        Object firstObj = mylist.get(0);
        System.out.println(firstObj);
        System.out.println("===========");
        //list特殊的遍历方式
        for (int i = 0; i <mylist.size() ; i++) {
            Object obj = mylist.get(i);
            System.out.println(obj);
        }
        System.out.println("===========");
        //获取指定对象第一次出现的索引。
        System.out.print(mylist.indexOf("lichennan")+" ");
        System.out.print(mylist.indexOf("B")+" ");
        System.out.print(mylist.indexOf("C")+" ");
        System.out.println(mylist.lastIndexOf("C")+" ");
        System.out.println("===========");
        //删除指定下标位置的元素
        //删除下标为0的元素
        mylist.remove(0);
        System.out.println(mylist.size());
        System.out.println("===========");
        mylist.set(2,"soft");
        for (int i = 0; i <mylist.size() ; i++) {
            Object obj = mylist.get(i);
            System.out.println(obj);
        }
    }
}

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_46554776/article/details/106169706