List集合

List接口继承了Collection接口,该接口包含了 Collection接口中的方法,并且具有一些自己独有的行为

比如,List接口为每个元素指定了索引值,增加了针对索引值的操作;

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

/* 该接口具备 有序、可重复元素、具有索引操作
* 在接口中提供了增删改查的索引操作
  void add(int index, E element) 在列表的指定位置插入指定元素
  E get(int index) 返回列表中指定位置的元素
  E remove(int index) 移除列表中指定位置的元素
  E set(int index, E element) 用指定元素替换列表中指定位置的元素
**/
public class ListAPITest {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("Java从入门到精通");
        list.add("Java从入门到精通");
        list.add("计算机网络");

        //
        list.add(3,"spring核心内幕");
        System.out.println(list); // [Java从入门到精通, Java从入门到精通, 计算机网络, spring核心内幕]

        //
        String s = list.get(3);
        System.out.println(s); // spring核心内幕
        System.out.println("---------");
        //
        String remove = list.remove(0);
        System.out.println(remove); // Java从入门到精通
        System.out.println(list); // [Java从入门到精通, 计算机网络, spring核心内幕]
        //
        String result = list.set(1, "零基础学习java");
        System.out.println(result); // 计算机网络
        System.out.println(list); // [Java从入门到精通, 零基础学习java, spring核心内幕]

        //list.fori
        for(int i = 0; i < list.size();i++){
            String str = list.get(i);
            System.out.print(str+"\t");
        } // Java从入门到精通    零基础学习java    spring核心内幕    
    }
}

-----------------------------------------------

import java.util.LinkedList;

/*
LinkedList 是一个List接口的实现类,底层是链表结构
除了具备List接口的所有行为,还具备操作首尾元素的方法
 void addFirst(E e) 将指定元素插入此列表的开头。
 void addLast(E e) 将指定元素添加到此列表的结尾。
 E getFirst() 返回此列表的第一个元素。
 E getLast() 返回此列表的最后一个元素。
 E removeFirst() 移除并返回此列表的第一个元素。
 E removeLast() 移除并返回此列表的最后一个元素。
*/
public class LinkedListTest {
    public static void main(String[] args) {
        LinkedList<String> linkedList = new LinkedList<>();
        linkedList.add("hello");
        linkedList.add("world");
        linkedList.add("java");
        linkedList.add("javase");
        System.out.println(linkedList); // [hello, world, java, javase]
        //
        linkedList.addFirst("编程");
        linkedList.addLast("语言");
        System.out.println(linkedList); // [编程, hello, world, java, javase, 语言]
        //
        System.out.println(linkedList.getFirst()); // 编程
        System.out.println(linkedList.getLast()); // 语言
        //
        linkedList.removeFirst();
        linkedList.removeLast();
        System.out.println(linkedList); // [hello, world, java, javase]
    }
}

 

posted @ 2022-04-27 15:01  鹿先森JIAN  阅读(24)  评论(0编辑  收藏  举报