Java语言:Java集合之List集合(主要讲ArrayList)

本文深入探讨Java集合中的List接口,特别是ArrayList类。介绍了集合框架的基本结构,包括Collection、Map接口及其子接口。文章重点讲解ArrayList的特点,作为动态增长的数组,适合存储有序且可重复的数据,并列举了其常用方法。同时,通过示例代码展示了如何在ArrayList中存储自定义类型对象,并强调了类型转换的重要性。
摘要由CSDN通过智能技术生成

目录

集合概述

集合框架结构

List集合

List概述

ArrayList

例题体会


集合概述

集合顾名思义就是聚集某一类的事物。

在Java中,集合是工具类,可以存储任意数量具有共同属性的对象。

这里你就要有疑问了,既然是这样,那数组不早就已经实现了这个功能了吗?

既然要使用集合的概念,必然有原因。

数组的长度是固定的,如果一类对象的数量是变化的呢?数组就不能胜任这个工作了,只能用到集合

应用场景如下图所示

 

集合框架结构

集合框架主要分为两个大的接口(我也不太清楚是不是只有这两个接口,因为目前还没有碰到其他的)

它们分别是:Collection和Map

Collection接口主要是存放类的对象,Map接口主要存放的是键值对

键值对是什么意思呢?举个例子

住酒店的时候,会有门牌号,在前台登记的时候,会登记门牌号和住户的姓名,键就是门牌号,值就是住户的姓名

 

在Collection接口下面又有三个接口,分别是List、Queue、Set

List表示序列,存放的是有序的可以重复的数据

Queue表示队列,存放的也是有序的可以重复的数据

Set表示集,里面存放的是无序的且不能重复的数据

 

现在讲一下接口的实现类,首先将Collection接口下面的

List接口下面有一个常见的实现类是ArrayList

ArrayList可以看做是一个动态增长的数组(这里就解决了数组长度固定的问题)

Queue接口下面有一个实现类是LinkedList

这个类不仅实现了Queue接口,还实现了List接口,可以将其看做一个长度动态增长的链表

Set接口下面的实现类是HashSet,也就是哈希集(待补充,还没看)

Map接口下面的是实现类HashMap,也就是哈希表(待补充&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值