Java list接口

List接口
特點:存儲有序 有索引,可以存儲重複元素
1.void add(int index,Object element)將元素element 插入在List集合的指定索引位置

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        }
     }

2.boolean addAll(int index,Collection c)將c包含的所有元素插入到List集合的指定索引位置

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //boolean  addAll(int index,Collection c)將c包含的所有元素插入到List集合的指定索引位置
        List<String>  list2=new ArrayList<String>();
        list2.add("aaa");
        list2.add("eee");
        list2.addAll(1,list);
        //list2:[aaa, aaa, ccc, bbb, eee]
        System.out.println(list2);

    }

}

3.Object get(int index)返回集合索引index的元素


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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);//0索引
       System.out.println(str);//aaa
       }
    }

4.Object remove(int index)刪除index索引的元素

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);
       System.out.println(str);//aaa
        //Object remove(int index)刪除index索引的元素
        String del =list.remove(0);
        System.out.println(del);
        System.out.println(list);//[ccc, bbb]
        }
     }

5.Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);
       System.out.println(str);//aaa
        //Object remove(int index)刪除index索引的元素
        String del =list.remove(0);
        System.out.println(del);
        System.out.println(list);//[ccc, bbb]
        //Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
        String  old=list.set(1,"ddd");
        System.out.println(old);
        System.out.println(list);
        }
     }

6. int indexOf(Object o)返回對象o在List集合中第一次出現的位置

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);
       System.out.println(str);//aaa
        //Object remove(int index)刪除index索引的元素
        String del =list.remove(0);
        System.out.println(del);
        System.out.println(list);//[ccc, bbb]
        //Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
        String  old=list.set(1,"ddd");
        System.out.println(old);
        System.out.println(list);
        //  int indexOf(Object o)返回對象o在List集合中第一次出現的位置
       int index=list.indexOf("ddd");
       System.out.println(index);//1
       }
     }

7.int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);
       System.out.println(str);//aaa
        //Object remove(int index)刪除index索引的元素
        String del =list.remove(0);
        System.out.println(del);
        System.out.println(list);//[ccc, bbb]
        //Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
        String  old=list.set(1,"ddd");
        System.out.println(old);
        System.out.println(list);
        // int indexOf(Object o)返回對象o在List集合中第一次出現的位置
       int index=list.indexOf("ddd");
       System.out.println(index);//1
//int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
        list.add("ddd");
        System.out.println(list);
        index=list.lastIndexOf("ddd");//2
        System.out.println(index);
        }
      }

8.List subList(int fromIndex,int toIndex)返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合

注意:這裏不包括最後一個數,所以不可以寫list.size()-1,這樣只會獲取到一個,而我們的ddd是兩個所以把list.size()-1寫成list.size()

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);
       System.out.println(str);//aaa
        //Object remove(int index)刪除index索引的元素
        String del =list.remove(0);
        System.out.println(del);
        System.out.println(list);//[ccc, bbb]
        //Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
        String  old=list.set(1,"ddd");
        System.out.println(old);
        System.out.println(list);
        // int indexOf(Object o)返回對象o在List集合中第一次出現的位置
       int index=list.indexOf("ddd");
       System.out.println(index);//1
//int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
        list.add("ddd");
        System.out.println(list);
        index=list.lastIndexOf("ddd");//2
        System.out.println(index);
        System.out.println("===========");
        //List subList(int fromIndex,int toIndex)返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合
        List<String> list2=list.subList(1,list.size()-1);//list.size()
        System.out.println(list2);//[ddd]
        }
      }

9.Object[] toArray()將集合轉換爲數組

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

public class text {
    public static void main(String[] args) {
        List<String>  list=new ArrayList<String>();
        list.add("aaa");
        list.add("bbb");
        //void add(int index,Object element)將元素element 插入在List集合的指定索引位置
        list.add(1,"ccc");
        System.out.println(list);//bbb向後移了[aaa, ccc, bbb]
        //Object get(int index)返回集合索引index的元素
       String str= list.get(0);
       System.out.println(str);//aaa
        //Object remove(int index)刪除index索引的元素
        String del =list.remove(0);
        System.out.println(del);
        System.out.println(list);//[ccc, bbb]
        //Object set(int index,Object element)將索引index處的元素替換成element元素,並將替換後的元素返回
        String  old=list.set(1,"ddd");
        System.out.println(old);
        System.out.println(list);
        // int indexOf(Object o)返回對象o在List集合中第一次出現的位置
       int index=list.indexOf("ddd");
       System.out.println(index);//1
//int lastIndexOf(Object o)返回對象o在list集合中最後一次出現的位置
        list.add("ddd");
        System.out.println(list);
        index=list.lastIndexOf("ddd");//2
        System.out.println(index);
        System.out.println("===========");
        //List subList(int fromIndex,int toIndex)返回從索引fromIndex(包括)到toIndex(不包括)處所有元素集合組成的子集合
        List<String> list2=list.subList(1,list.size());
        System.out.println(list2);//[ddd]
//Object[] toArray()將集合轉換爲數組
       Object[] arr= list.toArray();
       for (int i=0;i<arr.length;i++){
           System.out.println(arr[i]);
       }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章