零基础学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集合(三十九)的主要内容,如果未能解决你的问题,请参考以下文章

零基础学Java—多线程(四十九)

零基础学Java—继承的概述(十九)

零基础学Java—final关键字与四种用法(二十九)

零基础学Java—Java 日期时间(三十一)

零基础学Java—Calendar类(三十四)

零基础学Java—Java 日期时间(三十二)