Java之List接口的新增方法和LinkedList集合特有的方法

1.List:

        List接口时Collection接口的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素来操作集合的特有方法

2.List接口新增的常用方法

        - public void add(int index,E element) 将指定的元素,添加到该集合中的指定位置上
        - public E get(int index) 返回集合中指定位置的元素
        - public E remove(int index) 移除集合中指定位置的元素,返回的时移除的元素
        - public E set(int index, E element) 用指定元素替换集合中位置的元素,返回更新前的元素

// 创建List集合,限制集合中元素的类型为String类型
List list = new ArrayList<>();
//往集合里添加元素
list.add("张三");
list.add("李四");
list.add("王五");
list.add("小明");
list.add("小张");
list.add("小白");
System.out.println(list);

// 在索引为1的位置添加冰冰
list.add(1,"冰冰");
System.out.println(list);

// 获取索引为1的元素
System.out.println(list.get(1));

// 删除索引为1的元素
String remove = list.remove(1);
System.out.println(remove);

// 把索引为1的元素替换为冰冰
String s = list.set(1, "冰冰");
System.out.println(s);
System.out.println(list);

3.LinkedList:

        java.util.LinkedList 集合数据存储的结构是链表结构,方便元素添加,删除的集合
        实际中,对于一个集合元素的添加与删除时经常涉及到首尾操作,而linkedList提供了大量的首尾操作的方法

4.LinkedList集合特有的方法:

        - public void addFirst(E e) 将指定元素插入到此列表的开头
        - public void addLast(E e) 将指定元素添加到此列表的结尾
        - public E getFirst() 返回次列表的第一个元素
        - public E getLast() 返回次列表的最后一个元素
        - public E removeFirst() 移除并返回此列表的第一个元素
        - public E removeLast() 移除并返回此列表的最后一个元素
        - public E pop() 从次列表所表示的堆栈处弹处一个元素
        - public void push(E e) 将元素推入此列表所表示的堆栈

// 创建LinkedList集合,限制集合中元素的类型为String类型
LinkedList list= new LinkedList<>();

// 往集合中添加一些元素
list.add("张三");
list.add("李四");
list.add("王五");
list.add("小明");
list.add("小张");
list.add("小白");
System.out.println(list);

//在集合的首尾添加一个元素
list.addFirst("老大");
list.addLast("老小");
System.out.println(list);

// 获取集合的首尾元素
String first = list.getFirst();
String last = list.getLast();
System.out.println("first:  "+first);
System.out.println("last:  "+last);

// 删除集合的首尾元素
String s = list.removeFirst();
String s1 = list.removeLast();
System.out.println("被删除的第一个元素为:"+s);
System.out.println("被删除的最后一个元素为:"+s1);

//pop
String pop = list.pop();
System.out.println(pop);// 张三 --> removeFirst()
System.out.println(list);

//push
list.push("老大");
System.out.println(list);// [老大, 李四, 王五, 小明, 小张, 小白]    --> addFirst()

你可能感兴趣的