Java 集合类型

本文深入讲解了Java集合框架中的核心接口List、Set和Map。详细分析了每种接口的特点及其实现类,如ArrayList、LinkedList、HashSet和HashMap,并探讨了它们在不同场景下的适用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

来仔细的学习一下Java中的集合。

Java集合概述

Java中提供了丰富的集合接口和类,它们都在java.util 包下。
主要集合接口和类

由图中可以看出,Java集合类型分为Collection和Map,Collection的子接口有:Set,Queue,List(为了方便记忆就记为SQL)等接口。

今天主要学习List,Set和Map接口

1、List接口

List集合中的元素是有序的, 可以重复出现。

List接口的实现类LinkedListArrayList。ArrayList是基于动态数组数据结构的实现,而LinkedList是基于链表数据结构的实现。ArrayList访问元素速度比LinkedList好,这是数组的特性,然而在批量删除或者插入数据是,LinkedList会优于ArrayList,但LinkedList占用更多的空间。

这里写图片描述

List接口继承自Collection接口,所以List中的很多方法都是继承自Collection接口的。List的方法包括如下图:
这里写图片描述

//注意在JDK1.8之后,接口中可以有default方法
  default void replaceAll(UnaryOperator<E> operator) {
        Objects.requireNonNull(operator);
        final ListIterator<E> li = this.listIterator();
        while (li.hasNext()) {
            li.set(operator.apply(li.next()));
        }
    }

2、Set接口

Set集合是由一串无序的,不能重复的相同类型元素构成的集合。

Set的直接实现类主要是HashSet,HashSet是基于散列表数据结构的实现。

Set接口也是继承自Collection接口,所以Set接口中方法大部分都是继承自Collection接口,有如下这些方法:

这里写图片描述

3、Map接口

Map(映射)集合表示一种复杂的集合,允许按照某个键来访问对象。Map集合是由两个 集合构成的,一个是键(Key)
集合,一个是值(value)集合。键集合是Set类型,因此不能有重复的元素。值是Collection类型,可以有重复的元素。Map有键值对组成,所以key和value成对出现。

Map接口直接实现类主要是HashMap,HashMap是基于散列表数据结构的实现。

Map接口的方法如下:

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值