import java.util.ArrayList; import java.util.List; /* list集合系列特点:有序,有索引,可重复 以下方法,ArrayList和LinkedList都可以直接使用 */ public class ListTest01 { public static void main(String[] args) { // 1. 创建一个ArrayList集合对象 List<String> list = new ArrayList<>(); //使用了多态 list.add("蜘蛛精"); list.add("蜘蛛精"); list.add("至尊宝"); list.add("牛夫人"); System.out.println(list); //[蜘蛛精, 蜘蛛精, 至尊宝, 牛夫人] // 2. public void add(int index, E element): 在某个索引位置插入元素 list.add(2, "紫霞仙子"); System.out.println(list); //[蜘蛛精, 蜘蛛精, 紫霞仙子, 至尊宝, 牛夫人] // 3. public E remove(int index): 根据索引删除元素,并返回被删除元素 System.out.println(list.remove(2)); //紫霞仙子 System.out.println(list); //[蜘蛛精, 蜘蛛精, 至尊宝, 牛夫人] // 4. public E get(int index): 返回集合中指定位置的元素 System.out.println(list.get(3)); //牛夫人 // 5. public E set(int index, E element): 修改索引位置处的元素,并返回原来的数据 System.out.println(list.set(3, "牛魔王")); //牛夫人 System.out.println(list); //[蜘蛛精, 蜘蛛精, 至尊宝, 牛魔王] } }
import java.util.LinkedList; /* LinkedList有很多首位操作的特有方法,适合用来构建队列和栈 */ public class ListTest02 { public static void main(String[] args) { LinkedList<String> list = new LinkedList<>(); //addFirst(E e): 在列表开头插入指定的元素 list.addFirst("3"); list.addFirst("2"); list.addFirst("1"); System.out.println(list); //[1, 2, 3] //addLast(E e): 在列表末尾加入指定的元素 list.addLast("4"); list.addLast("5"); System.out.println(list); //[1, 2, 3, 4, 5] //getFirst(): 返回列表第一个元素 System.out.println(list.getFirst()); //1 //getLast(): 返回列表最后一个元素 System.out.println(list.getLast()); //5 //removeFirst(): 从列表中删除并返回第一个元素 System.out.println(list.removeFirst()); //1 System.out.println(list); //[2, 3, 4, 5] //removeLast(): 从列表中删除并返回最后一个元素 System.out.println(list.removeLast()); //5 System.out.println(list); //[2, 3, 4] } }