java进阶—集合

本文深入浅出地介绍了Java集合框架,包括单列集合(List如ArrayList, LinkedList与Set如HashSet, TreeSet)的区别,以及双列集合Map(如HashMap, TreeMap)的键值对特性。通过实例讲解,展示了集合在开发中的实用价值和高效性能。

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

前面我们知道了一个能存东西的数据结构,数组 java 基础——数组,现在我们来看一个高级一点的东西,集合

这里先提一点,集合的底层其实是数组

集合(collection)是什么呢?

我们可以把集合想象成一个容器,装东西,里面可以放一基本数据类型,跟引用数据类型

基本数据类型就是我们熟悉的八大基本类型,这边死记硬背也要背下来

(byte short int long float double char boolean)

引用数据有哪些?

在面向对象那刚熟悉的 类(class)、接口(interface)、枚举、字符串(String 以及 他的衍生类 StringBuild、StringBuffer,数组 等等)

回顾一下java基础篇—基础语法 开篇的这张图

在这里插入图片描述
现在我们已经清楚的明白了,集合是什么,集合的作用

在开发中,集合的接口是在util包下,不要导错了

import java.util.*;

下面我们来看看,集合的分类

集合按照存储结构可以分为两大类:单列集合 Collection 跟 双列集合 Map

单列集合 存储一系列符合某种规则的元素

双列集合 主要存储一些具有 键(key)、值(value)映射的关系,就是我们常说的键值对

单列集合:

collection 集合有两个重要的子接口,分别是list跟set

List接口的主要实现类有ArrayList 跟 LinkedList

Set接口的主要实现类有HashSet跟TreeSet

其中:

List 集合的特点是元素有序,可重复

Set 集合的特点是元素无序,且不可重复

双列集合:

Map集合中的每一个元素都包含键值对,并且key是唯一的,使用map集合可以根据指定的key找到value,这一个特性在开发中合理使用,能极大提高性能

看下图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值