List接口方法

List接口和常用方法

List接口基本介绍

List接口是Collection接口的子接口

  1. List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复
  2. List集合中的每个元素都有其对应的顺序索引,即支持索引。
  3. List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。
  4. JDK API中List接口的实现类有:

    常用的有:ArrayList、LinkedList和Vector。
import java.util.ArrayList;
import java.util.List;

public class List_ {
    @SuppressWarnings({"all"})
    public static void main(String[] args) {
        //List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复
        List list = new ArrayList();

        list.add("test1");
        list.add("test2");
        list.add("test3");
        list.add("test4");
        list.add("test2");

        System.out.println("list = " + list);

        //List集合中的每个元素都有其对应的顺序索引,即支持索引。
        //索引是从0开始的
        System.out.println(list.get(3));//test4
    }
}

List接口的常用方法

List 集合里添加了一些根据索引来操作集合元素的方法

  1. void add(int index, Object ele):在index位置插入ele元素
  2. boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
  3. Object get(int index):获取指定index位置的元素
  4. int indexOf(Object obj):返回obj在集合中首次出现的位置
  5. int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
  6. Object remove(int index):移除指定index位置的元素,并返回此元素
  7. Object set(int index, Object ele):设置指定index位置的元素为ele ,相当于是替换.
  8. List subList(int fromlndex, int tolndex):返回从fromIndex到tolndex位置的子集合
import java.util.ArrayList;
import java.util.List;

@SuppressWarnings({"all"})
public class ListMethod {
    public static void main(String[] args) {
        List list = new ArrayList();

        list.add("test1");
        list.add("test2");

        //void add(int index, Object ele):在index位置插入ele元素
        //在index = 1的位置插入一个对象
        list.add(1,"test3");
        System.out.println("list = " + list);

        //boolean addAll(int index, Collection eles):从index位置开始将eles中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add("test4");
        list2.add("test5");
        list.addAll(1,list2);
        System.out.println("list = " + list);

        //int indexOf(Object obj):返回obj在集合中首次出现的位置
        System.out.println(list.indexOf("test5"));//2

        //int lastIndexOf(Object obj):返回obj在当前集合中末次出现的位置
        list.add("test5");
        System.out.println("list = " + list);
        System.out.println(list.lastIndexOf("test5"));

        //Object remove(int index):移除指定index位置的元素,并返回此元素
        list.remove(0);
        System.out.println("list = " + list);

        //Object set(int index, Object ele):设置指定index位置的元素为ele ,相当于是替换.
        list.set(1,"test6");
        System.out.println("list = " + list);

        //List subList(int fromlndex, int tolndex):返回从fromIndex到tolndex位置的子集合
        //注意返回的子集合:fromIndex <= subList < toIndex
        List list1 = list.subList(0, 2);
        System.out.println("list1 = " + list1);
    }
}
posted @   摘星丶仙  阅读(53)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示