面向对象开发期末复习概述(七)

面向对象开发期末复习概述(七)

第15章 泛型与集合框架
集合
即容器(Container),是用来存放数据的盒子。Java中提供了很多的集合类
集合特征:(1)可以存放多个数据,数据可以是不同类型
(2)集合大小可以动态增长
集(Set)接口:集常用的方法,其实现类:HashSet类、TreeSet类和LinkedHashSet类
列表(List) 接口:List常用的方法。其实现类:ArrayList,LinkedList,Vector类。
映射(Map) 接口:Map常用的方法。其实现类:HashMap类(无序的Map )和TreeMap类(有序的Map)。
迭代器Iterator接口:迭代器的常用方法:hasnext()、next()等等。
ArrayList类的使用。
问题:
(1)Set集合和List集合共同的父接口是什么?是Collection集合
(2)Set集合和List集合有什么区别?
Set: Collection的子接口,不记录元素的保存顺序,且不允许有重复元素
List: Collection的子接口,记录元素的保存顺序,且允许有重复元素
(3)ArrayList和LinkedList有什么不同?
ArrayList 的内部实现是基于内部数组Object[],所以从概念上讲它更像数组
LinkedList的内部实现是基于一组连接的记录,所以它更象一个链表 结构,所以它们在性能上有很大的差别。
ArrayList 随机访问比较块,但插入和删除元素比较慢
LinkedList但插入和删除元素比较快,但随机访问比较慢

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Taciturn knight

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

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

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

打赏作者

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

抵扣说明:

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

余额充值