关于Map、List、Set的继承与依赖关系

本文详细介绍了Java集合框架中的Map、List、Set的特性和关系。List接口特点包括有序和对象可重复,常用的遍历方式有下标、foreach和迭代器。Set接口特点是无序且对象不能重复,常用实现类如HashSet和TreeSet。Map接口则以键值对形式存储元素,不继承Collection接口,提供了多种遍历方式。此外,还涉及了迭代器、Comparable和Comparator接口,以及泛型、装箱拆箱的概念。
摘要由CSDN通过智能技术生成

关于Map、List、Set的继承与依赖关系

在这里插入图片描述

集合里面只能保存引用类型

1. Collection接口
1.1 集合框架的顶级接口
1.2 是Set和List的父接口
1.3 但不是Map的父接口

继承、依赖的特点

2. List接口
2.1 特点:有序、对象可以重复
2.2 遍历方式
2.2.1 下标
2.2.2 foreach(>=jdk1.5)
2.2.3 迭代器Iterator
迭代器是一种对象,能够用来遍历目标中的部分或者全部元素。
2.3 List优化
初始容量10,负载因子10*1.5

  指定初始容量

3. Set
3.1 特点:无序、对象不能重复(eqauls)
eqauls从Object继承,默认比较的地址
3.2 遍历
3.2.1 foreach
3.2.2 迭代器
3.3 常用实现类
HashSet
TreeSet:根据某种(规则)对里面的元素进行排序
规则1: java.lang.Comparable
规则2: java.util.Comparator

4. Map
4.1 特点:无序、以键值对的形式添加元素,键不能重复,值可以重复
它没有继承Collection接口
4.2 遍历
3.2.1 先取出保存所有键的Set,再遍历Set即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值