Java基础 第三节 第十一课

举报
我是小白呀iamarookie 发表于 2021/09/10 00:29:44 2021/09/10
【摘要】 List集合 概述List 接口中常用方法 概述 java.util.List接口继承自 Collection 接口, 是单列集合的一个重要分支, 习惯性地会实现了 List 接口的对象称...

概述

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

我们总结一下:

List 接口的特点:

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

注: 我们在基础班的时候已经学过 List 接口的子类java.util.ArrayList类, 该类汇中的方法都是来自 List 中定义.

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 集合特有的方法都是跟索引相关, 我们在基础班学习过, 那么我们再来复写一遍吧:

import java.util.ArrayList;
import java.util.List;

public class Test {
    public static void main(String[] args) {
        // 创建List结合对象
        List<String> list = new ArrayList<>();

        // 往尾部添加指定元素
        list.add("我是小小白");
        list.add("我是大白");
        System.out.println(list);
        System.out.println("========================");

        // add(int index, String s) 往指定位置添加
        list.add(1,"我是小白");
        System.out.println(list);
        System.out.println("========================");

        // String remove(int index) 删除指定位置元素, 返回被删除元素
        // 删除索引位置为 2 的元素
        System.out.println("删除索引位置为2的元素");
        System.out.println(list.remove(1));
        System.out.println(list);
        System.out.println("========================");

        // String set(int index, String s)
        // 在指定位置进行, 元素代替成
        // 修改指定位置元素
        list.set(0, "啦啦啦啦啦");
        System.out.println(list);
        System.out.println("========================");

        // String get(int index) 获取指定位置元素
        // 跟size() 方法一起用
        for(int i = 0;i<list.size();i++){
            System.out.println(list.get(i));
        }
        System.out.println("========================");

        // 还可以使用增强for
        for (String string : list) {
            System.out.println(string);
        }
    }
}

执行结果:
[我是小小白, 我是大白]
========================
[我是小小白, 我是小白, 我是大白]
========================
删除索引位置为2的元素
我是小白
[我是小小白, 我是大白]
========================
[啦啦啦啦啦, 我是大白]
========================
啦啦啦啦啦
我是大白
========================
啦啦啦啦啦
我是大白

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63

文章来源: iamarookie.blog.csdn.net,作者:我是小白呀,版权归原作者所有,如需转载,请联系作者。

原文链接:iamarookie.blog.csdn.net/article/details/110302622

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。