java.util.list
接口 extends Collection
接口
list接口的特点:
1、有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出321)
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.ArrayList; import java.util.Iterator; import java.util.List; /** * @author :CaiCai * @date : 2022/4/13 11:02 */ /* java.util.list接口 extends Collection接口 list接口的特点: 1、有序的集合,存储元素和取出元素的顺序是一致的(存储123 取出321) 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 :索引越界异常 集合会报 ArrayIndexOutOfBoundsExceptionL:数组越界异常 StringIndexOutOfBoundsException:字符串索引越界异常 */ public class demo01 { public static void main(String[] args) { //创建一个list集合对象 多态 List<String> list=new ArrayList<>(); //使用add向集合中添加元素 list.add("a"); list.add("b"); list.add("c"); list.add("a"); System.out.println(list);//[a, b, c, a] //public void add(int index,E element):指定的元素,添加到该集合的指定位置上 list.add(3,"lily"); System.out.println(list); //public E remove(int index):移除列表中指定的元素,返回的是被移除的元素 String removeE=list.remove(2); System.out.println("被移除的元素:"+removeE);//c System.out.println(list);//[a, b, lily, a] //public E set(int index,E element):用指定的元素替换集合中指定位置的元素,返回值是更新前的元素 //把最后一个a替换成为大写的A String setRemove= list.set(3,"A"); System.out.println("被替换的元素是:"+setRemove); System.out.println(list);//[a, b, lily, A] //list集合遍历的三种方式 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); } } }