0
点赞
收藏
分享

微信扫一扫

【零基础学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集合(三十九)_字符串


举报

相关推荐

0 条评论