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]);
       }
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章