java.util.List接口 extends Collection接口
List接口的特点:
1.有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出123)
2.有索引,包含了一些带索引的方法
3.允许存储重复的元素
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):用指定元素替换集合中指定位置的元素,返回值的更新前的元素。
注意:
操作索引的时候,一定要防止索引越界异常
IndexOutOfBoundsException:索引越界异常,集合会报
ArrayIndexOutOfBoundsException:数组索引越界异常
StringIndexOutOfBoundsException:字符串索引越界异常
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 package com.itheima.demo01.List;import java.util.ArrayList;import java.util.Iterator;import java.util.List;public class Demo01List { public static void main (String[] args) { List<String> list = new ArrayList<>(); list.add("a" ); list.add("b" ); list.add("c" ); list.add("d" ); list.add("a" ); System.out.println(list); list.add(3 ,"itheima" ); System.out.println(list); String removeE = list.remove(2 ); System.out.println("被移除的元素:" +removeE); System.out.println(list); String setE = list.set(4 , "A" ); System.out.println("被替换的元素:" +setE); System.out.println(list); for (int i=0 ; i<list.size(); i++){ String s = list.get(i); System.out.println(s); } System.out.println("-----------------" ); Iterator<String> it = list.iterator(); while (it.hasNext()){ String s = it.next(); System.out.println(s); } System.out.println("-----------------" ); for (String s : list) { System.out.println(s); } String r = list.get(5 ); System.out.println(r); } }