零基础学Java—List集合(三十九)
Posted 王同学要努力
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学Java—List集合(三十九)相关的知识,希望对你有一定的参考价值。
【零基础学Java】—List集合(三十九)
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);
以上是关于零基础学Java—List集合(三十九)的主要内容,如果未能解决你的问题,请参考以下文章