List集合

##### List集合

List集合是位于Collection下的接口

与Set不同

特点:有序,可重复

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

/*
有序:储存和取出顺序一致
可重复
 */
public class E6 {

    public static void main(String[] args) {
        //创建集合对象
        List<String> str = new ArrayList<>();

        //添加元素
        str.add("hello");
        str.add("world");
        str.add("java");
        str.add("java");
        //可重复

        System.out.println(str);
        //[hello, world, java, java]

        //创建一个迭代器
        Iterator<String> it = str.iterator();

        //遍历
        while(it.hasNext()){
            String s = it.next();
            System.out.println(s);
        }
        /*
       hello
        world
        java
        java
         */


    }
}
List集合特有的方法

 

 

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

public class E7 {
    public static void main(String[] args) {
        //创建集合对象
      List<String> s = new ArrayList<>();

      //添加值
        s.add("hello");
        s.add("world");
        s.add("he");

        /*
        List特有方法
        1.void add(int index,E element) 将指定元素都插入到列表中的指定位置(可选操作)。
         */
        s.add(1,"zml");
        //[hello, zml, world, he]
        //当我在1处插入数据,原本1处的数据向后移动
        //s.add(11,"zml");//IndexOutOfBoundsException 插入数据只能在有的基础上才能插入

        //2.remove(int index)移除列表中指定位置的元素(可选操作)。
        s.remove(1);
        System.out.println(s);
        //[hello, world, he]

        //3.Set(int index,E element) 用指定元素替换列表中指定位置的元素(可选操作)。
        s.set(1,"java");
        System.out.println(s);
        //[hello, java, he]

        //4.get(index)获取指定位置的元素
        String name = s.get(1);
        System.out.println(name);
        System.out.println(s);
        //java
        //[hello, java, he
    }
}

2021-03-15 18:54:35

 

posted @ 2021-03-15 18:55  域明夜  阅读(76)  评论(0)    收藏  举报