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] } }