List集合中常用的方法

package com.javase.collection.list;

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

/**
 * 关于List集合:
 *     存储元素特点:有序可重复,每个元素都有下标,下标从0开始,以1递增。
 *     常用方法:
 *         void   add() 默认情况下向集合末尾添加元素
 *         void      add(int index, Object element) 在指定下标位置添加元素 后面元素依次后移一位
 *         Object  get(int index) 获取指定下标位置的元素  (根据该方法通过下标也可以遍历集合)
 *         int  indexOf(Object o) 获取指定元素第一次出现位置的下标
 *         int  lastIndexOf(Object o) 获取指定元素最后一次出现位置的下标
 *         Object  remove(int index) 删除指定位置的元素  后面元素依次前移一位
 *         Object  set(int index, Object element) 修改指定下标位置的元素为新元素element
 *
 *计算机英语:
 *        增:  add  save  new
 *        删:  delete  drop  remove
 *        改:  set  update  modify
 *        查:  find  get  query  select
 */
public class ListText {
    public static void main(String[] args) {
//        创建集合
        List myList = new ArrayList();
//        添加元素(向集合的末尾添加元素 执行效率高)
        myList.add("a");
        myList.add("b");
        myList.add("b");
        myList.add("c");
//        向指定位置添加元素,该位置后面的元素一次向后移动一位 执行效率低
        myList.add(1,"of");

//        获取迭代器
        Iterator iterator = myList.iterator();
//        迭代集合
        while (iterator.hasNext()){
            Object o = iterator.next();
            System.out.println(o);
        }
        System.out.println("***********************************");
//        获取指定下标位置的元素
        System.out.println(myList.get(2));

//        通过下标来遍历集合(这是list集合特有的方法,set集合没有)
        for (int i = 0; i < myList.size(); i++) {
            System.out.println(myList.get(i));
        }
        System.out.println("---------------------------------");

//        判断元素第一次出现位置的下标
        System.out.println(myList.indexOf("b"));//2
//        判断元素最后一次出现位置的下标
        System.out.println(myList.lastIndexOf("b"));//3

        System.out.println("=================================");
//        获取下标为0的元素
        System.out.println(myList.get(0));
//        删除指定下标位置的元素 后续元素依次前移一位
        myList.remove(0);
//        再次获取下标为0的元素
        System.out.println(myList.get(0));
        System.out.println(".................................");
//        遍历集合
        for (int i = 0; i < myList.size(); i++) {
            System.out.println(myList.get(i));
        }
        System.out.println("++++++++++++++++++++++++++");
//        修改指定下标位置的元素
        myList.set(1,"king");

//        遍历集合
        for (int i = 0; i < myList.size(); i++) {
            System.out.println(myList.get(i));
        }
    }
}
经验分享 程序员 微信小程序 职场和发展