*
介绍和常用方法 java.util.list接口 extends(继承)Collectior接口 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:字符串索引越界异常
import java.util.List; import java.util.ArrayList; import java.util.Iterator; public class Demo01List { public static void main(String[] args){ //创建一个List集合对象,使用多态 List<String> list = new ArrayList<String>(); //使用add方法往集合中添加元素。 list.add("a"); list.add("b"); list.add("c"); list.add("d"); list.add("a"); //打印集合 System.out.println(list);//[a, b, c, d, a]不是地址,重写了toString方法 //public void add(int index, E element):将指定的元素,添加到该集合中的指定位置上。 //在c与d之间添加一个元素() list.add(3, "itheima");//数组的缩影是从0开始的,c为2,在后面,所以为3 System.out.println(list);//[a, b, c, itheima, d, a] //public E remove(int index):移除列表中指定位置的元素,返回的是被移除的元素。 //移除元素 String removeE = list.remove(2);//移除“c” System.out.println("被移除的元素:"+ removeE);//被移除的元素:c System.out.println(list);//[a, b, itheima, d, a] // public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回值的 //更新前的元素 //把最后一个a,替换为A String setE = list.set(4, "A"); System.out.println("被替换的元素 :"+ setE);//被替换的元素 :a System.out.println(list);//[a, b, itheima, d, A] //List集合遍历右3种方式 //使用普通的for循环 for(int i = 0; i < list.size(); i++){ //public E get(int index):返回集合中指定位置的元素 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 for(String s : list){ System.out.println(s); } //注意事项: // 操作索引的时候,一定要防止索引越界异常 String r = list.get(5); System.out.println(r); } }