List帶索引的常用方法,以及集合的三種遍歷


package cn.learn.collection.List;

import com.sun.source.tree.NewArrayTree;

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

/*
    java.util.List接口 extends Collection接口
    1.有索引,含有帶索引的相關方法
        public void add(int index,E element) -向指定位置添加元素,其余元素向后移動
        public E get(int index) -返回指定位置的元素
        public E remove(int index) -移除元素,並返回
        public E set(int index,E element) -替換元素,返回更新前的元素
    2.元素可重復
 */
public class ListApi {
    public static void main(String[] args) {
        //是接口不能直接new,指定類型為String,多態
        List<String> list = new ArrayList<>();

        //add方法
        list.add("asd");
        list.add("ad");
        list.add("d");
        list.add(2,"s");
        System.out.println(list);  //[asd,ad,s,d]

        //get方法
        System.out.println(list.get(2));   //s

        //remove方法,返回索引值所在的數據
        System.out.println(list.remove(2));  //s

        //set,替換元素,返回替換前的元素數據
        System.out.println(list.set(2,"dd"));  //d


        //List遍歷的三種方式
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        //增強for循環遍歷
        for (String str:list) {//該句和下面迭代器for循環等效
            System.out.println(str);
        }

        //Iterator迭代器遍歷
        for (Iterator list01=list.iterator(); list01.hasNext();list01.next());

    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM