没有合适的资源?快使用搜索试试~ 我知道了~
最新Java程序员面试题
5星 · 超过95%的资源 需积分: 10 3 下载量 190 浏览量
2023-02-24
19:51:07
上传
评论
收藏 12KB DOCX 举报
温馨提示
试读
2页
最新Java程序员面试题
资源推荐
资源详情
资源评论
1.什么是 Java 集合 API?
Java 集合 API 是用来表示和操作集合的统一框架,包括接口、实现类以及帮助程序员完成一
些编程的算法。
2.Java 集合框架的接口有哪些?
具体来说,Java 集合框架有 6 个集合接口,最基本的是 Collection 接巳,由三个接口 Set、
List、SortedSet 继承,另外两个接口是 Map,SortedMap,这两个接口不继承 Collection,表示映
射而不是真正的集合。
Collection 为集合层级的根接口。一个集合代表一组对象,这些对象即为它的元素。Java 平
台不提供这个接口任何直接的实现。
Set 是一个不能包含重复元素的集合。这个接口对数学集合抽象进行建模,被用来代表集合。
List 是一个有序集合,可以包含重复元素。可以通过它的索引来访问任何元素,更像长度动
态变换的数组。
Map 是一个将 key 映射到 value 的对象。一个 Map 不能包含重复的 key.
3.Iterator 是什么?
Iterator 接口提供遍历任何 Collection 的接口。我们可以从一个 Collection 中使
用迭代器方法来获取迭代器实例。迭代器取代了 Java 集合框架中的 Enumeration,迭代器允许
调用者在迭代过程中移除元素。
4.Iterator 和 Listlterator 的区别是什么?
(1)Iterator 可以遍历 Set 和 List 集合,而 Listlterator 只能遍历 List.
(2)Iterator 只可以向前遍历,而 LIstlterator 可以双向遍历。
(3)Listlterator 从 Iterator 接口继承,然后添加了一些额外的功能,比如添加个元素、替换一
个元素、获取前面或后面元素的索引位置。
5.对比 HashMap 和 HashTable.
两者都是用 key-value 方式获取数据。Hashtable 是原始集合类之一(也称作遗留
类)。HashMap 作为新集合框架的一部分在 Java2 的 1.2 版本中加入。它们之间
有以下区别:
(1)HashMap 允许 key 和 value 为 null,而 HashTable 不允许。
(2)HashTable 是同步的,而 HashMap 不是。所以 HashMap 适合单线程环境,
HashTable 适合多线程环境。
(3)HashMap 提供对 key 的 Set 进行遍历,因此它是 fail-fast 的,但 HashTable
提供对 key 的 Enumeration 进行遍历,它不支持 fail-fast.
(4)HashTable 被认为是个遗留的类,如果寻求在迭代的时候修改 Map,应使用
CocurrentHashMap.
6.如何决定选用 HashMap 还是 TreeMap?
对于在 Map 中插入、删除和定位元素这类操作,HashMap 是最好的选择。然而,
假如你需要对一个有序的 key 集合进行遍历,TreeMap 是更好的选择。基于你的
collection 的大小,也许向 HashMap 中添加元素会更快,将 map 换为 TreeMap
进行有序 key 的遍历。
资源评论
- syst1m'2023-03-14#完美解决问题 #运行顺畅 #内容详尽 #全网独家 #注释完整
YamaiYuzuru
- 粉丝: 687
- 资源: 119
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- mybatis中的动态sql, 涉及 where trim set if foreach等
- 简单- 快递运输(Java & JS & Python & C).html
- mybatis框架 更改ems系统,使用动态sql等.zip
- 易语言工具条下拉菜单实现
- Mybatis动态SQL高级映射.zip
- 源码esp8266开发板机智云机智云智能灯
- Python实现多图像转换成连贯的PDF文件,支持所有图片格式,可预览、裁剪、自定义PDF布局、设置图像顺序、PDF质量选择等
- H5腾讯地图选择位置组件
- 基于UCC28019+LM5017电源板硬件(原理图+PCB)工程文件.zip
- 源码esp8266开发板机智云机智云空气净化器
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功