JAVA中List集合

List接口导包 java.util.List

List继承自Collection,这一类集合特点是:可以存放重复元素并且有序

常用的实现类:

  java.util.ArrayList:内部使用数组实现,查询性能更好

  java.util.LinkedList:内部使用链表实现,增删元素性能更好

 

首先实例化一个List:  

  注意:

      1.在JDK7之后的一个特性,实例化的集合,指定泛型时,写<>即可,但在 = 左边的<>中要写入引用类型名。

      2.java中的集合只能存放引用类型数据,是存放引用类型数据的容器,不能存放int、double、long等基本类型的数据。

  List<E> list = new ArrayList<>();  //这里E 为String引用类型

  List<String> list = new ArrayList<>();

常用的方法:

  1.向集合中增加元素,使用<集合名>.add(E elements);

    list.add("one");  //向集合中增加一个字符串“one”元素

  2.获取当前List集合指定下标对应的元素,<集合名>.get(int index);

    String str = list.get(1);  //得到"one"

  3.获取当前集合的长度,<集合名>.size(); 返回一个int型值

  4.在List集合指定位置插入一个元素

    void add(int index,E elements);

    list.add(1,"six");

  5.将给定元素设置到指定位置,返回值为原来位置被替换掉的元素

    E set(int index, E elements);

    String old = list.set(2,"2");  //将list集合中索引值为2的元素替换为“2”,并将被换掉的元素存入old中

  6.删除并返回指定位置上对应的元素

    E remove(int index);

    String old = list.remove(2); //将list集合中索引为2的元素删除掉,被删除掉的元素存入old中

  7.获取当前(注意是当前)集合中指定范围内的子集,方法中的两个参数代表索引值(也叫下标),

  表示的范围含首不含尾 

    List subList(int start, int end)

    先new一个list集合,并且存入0-9

    List<Integer> list = new ArrayList<>();

    list集合中输出到控制台为[0,1,2,3,4,5,6,7,8,9]

    获取当前集合指定范围内的子集subList

    List<Integer> subList = list.subList(3,8);

    subList子集输出到控制台为[3,4,5,6,7]

    注意:对子集元素的操作就是对原集合对应元素的操作,如果我们将subList中的元素删除掉,list对应位置的元素也会被删除。

 

    

 

posted on 2020-08-07 20:38  zmingzhen  阅读(379)  评论(0)    收藏  举报