Java集合面试题---简化

本文介绍了Java集合框架的基础知识,包括集合、接口、实现和算法的概念。集合是存储对象的容器,其长度可变,与固定长度的数组形成对比。集合框架提供多态接口,如Collection和Map,以及各种实现如ArrayList、HashSet和HashMap。这些接口和实现包含高效的算法,支持查找、排序等功能,并允许不同API间的互操作。使用集合框架能提高代码复用性和灵活性,降低维护成本。

集合容器概述

什么是集合

集合框架:用于存储数据的容器

任何集合框架都包含三大块内容:对外接口,接口的实现和堆集合运算的算法

接口:集合的抽象数据类型。允许我们操作集合时不必关注具体实现,达到“多态”得目地。

实现:集合接口的具体实现,是重用性很高的数据结构。

算法:在一个实现集合框架中的接口的对象身上完成某种有用的计算方法,例如查找,排序等。这些算法是多态的形式,相同的方法可以在同一个接口被多个类实现时有不同的表现。事实上算法是可复用的函数。

集合的特点

集合特点分为两点

第一点:集合用于储存对象。(对象封装数据,对象多了要储存)

第二点:集合长度可变。(对象个数确定用数组,对象个数不确定用集合)

集合和数组的区别

区别分为三点

第一点:长       度------数组长度固定;而集合长度可变。

第二点:数据类型------数组可以储存(基本、引用数据类型);集合只能储存(引用数据类型)。

第三点:数组储存的元素必须是同一数据类型;集合储存的对象可以是不同数据类型。

数据结构:容器中的储存数据的方式。

在使用一个体系原则:参阅顶层内容。建立底层对象。

使用集合框架的好处

好处分为五点

第一点:容量自增长;

第二点:提高类高性能的数据结构和算法,提高程序素的和质量;

第三点:允许不同API之间的互操作,API之间可以来回传递集合;

第四点:方便扩展或改写集合,提高代码复用性和可操作性;

第五点:使用JDK自带的集合类,可以降低代码维护和学习新API成本。

常用集合类

Map接口和Collection接口是所有集合框架的父接口:

1.Collection接口的子接口包括:Set接口和List接口

2.Map接口的实现类主要有:HashMap,TreeMap,Hashtable,ConcurrentHashMap以及Properties等。

3.Set接口的实现类主要有:HashSet,TreeSet,LinkedHashSet等。

4.List接口的实现类主要有:ArrayList, LinkedList ,Stack以及Vector等。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CGB王先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值