【零基础学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);
        }
    }
}


相关文章
|
5天前
|
存储 安全 算法
Java泛型与集合:类型安全的集合操作实践
Java泛型与集合:类型安全的集合操作实践
|
5天前
|
安全 Java
Java TreeSet:基于红黑树的排序集合解析
Java TreeSet:基于红黑树的排序集合解析
|
5天前
|
存储 安全 Java
深入解析Java List接口及其实现类
深入解析Java List接口及其实现类
|
5天前
|
存储 安全 Java
Java集合框架概述:体系结构与核心接口
Java集合框架概述:体系结构与核心接口
|
5天前
|
存储 算法 安全
Java中的集合框架及其应用
Java中的集合框架及其应用
|
7天前
|
Java
Java对list集合元素进行排序的几种方式
Java对list集合元素进行排序的几种方式
13 0
|
20天前
|
存储 Java
java Map集合相关介绍和方法使用操作
java Map集合相关介绍和方法使用操作
17 2
|
20天前
|
存储 Java
java set集合相关介绍和方法使用操作
java set集合相关介绍和方法使用操作
15 2
|
20天前
|
存储 Java 索引
java list集合相关介绍和方法使用操作
java list集合相关介绍和方法使用操作
12 1
|
3月前
|
Java
Java集合框架“List“
Java集合框架“List“
37 1

热门文章

最新文章

相关产品

  • 云迁移中心