【Java基础进阶笔记】- Day03 - 第二章 List集合

Java基础进阶笔记 - Day03 - 第二章 List集合

系统:Win10
JDK:1.8.0_121
IDE:IntelliJ IDEA 2017.3.7

在学习Collection接口后,接下来继续学习Collection接口中常用的几个子类(java.util.Luist集合、java.util.Set集合)

1.1 List接口介绍

java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性的会将实现List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序是一致的。
List接口特点:

  1. 是一个有序的集合。例如,存入的元素是13、69、46。那么集合中元素的存储就是按照13、69、46的顺序完成的
  2. 是一个带有索引的集合。通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)
  3. 集合中可以有重复的元素。可以通过元素的equals方法,来比较是否为重复的元素

1.2 List接口中常用方法

List作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来操作集合的特有方法,如下:

  • public void add(int index, E element):将指定的元素,添加到该集合中的指定位置上
  • public E get(int index):返回集合中指定位置的元素
  • public E remove(int index):移除列表中指定位置的元素,返回的是被移除的元素
  • public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回更新前的元素

List集合的特有方法都是跟索引有关系的,我们来用代码练习下:

public class ListDemo01 {
    
    
    public static void main(String[] args) {
    
    
        // 创建List集合对象
        List<String> list = new ArrayList<>();
        // 添加指定元素
        list.add("张三");
        list.add("李四");
        list.add("王二");
        list.add("麻子");

        System.out.println(list);
        // public void add(int index, E element):将指定的元素,添加到该集合中的指定位置上
        // 在索引 1 位置添加 赵五 元素
        list.add(1,"赵五");
        System.out.println(list);
        System.out.println("===============================");
        // public E remove(int index):移除列表中指定位置的元素,返回的是被移除的元素
        // 删除集合中索引为 2 的元素
        String removeE = list.remove(2);
        System.out.println("索引2被删除的元素是:" + removeE);
        System.out.println(list);
        System.out.println("===============================");
        // public E set(int index, E element):用指定元素替换集合中指定位置的元素,返回更新前的元素
        // 用元素 钱六 替换集合中索引为 3 的元素
        String setE = list.set(3, "钱六");
        System.out.println("索引3原元素为:" + setE);
        System.out.println(list);
        System.out.println("===============================");
        // public E get(int index):返回集合中指定位置的元素
        // 用三种方式遍历集合
        System.out.println("简单for循环遍历:");
        for (int i = 0; i <list.size(); i++){
    
    
            String s = list.get(i);
            System.out.println(s);
        }
        System.out.println("增强for循环遍历:");
        for (String s : list) {
    
    
            System.out.println(s);
        }
        System.out.println("迭代器遍历:");
        Iterator<String> it = list.iterator();
        while(it.hasNext()) {
    
    
            String s = it.next();
            System.out.println(s);
        }
    }
}

运行结果:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_35132089/article/details/112000146
今日推荐