Java面试宝典每日3题:day19
Posted 闲言_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典每日3题:day19相关的知识,希望对你有一定的参考价值。
1.集合的特点和集合与数组的区别?
对象封装数据,对象多了也需要存储, 集合用于存储对象。
对象的个数 确定用数组,对象的个数 不确定用集合,因为 集合可以改变长度
数组是 固定长度,集合可以 改变长度
数组可以存储基本类型,也可以存储引用类型,集合 只能存储引用类型
数组存储的元素 必须是同一个数据类型,集合存储的对象可以是 不同数据类型
2.迭代器 Iterator 是什么?有什么特点?
Iterator 接口提供遍历任何Collection的接口,我们可以从Collection中使用迭代器方法获取Iterator实例,迭代器 允许调用者在迭代过程中移除元素。(使用迭代器的remove方法)
Iterator的特点是只能单向遍历,但是更加安全,因为它可以确保,在当前遍历的集合元素被更改的时候,就会抛出 ConCurrentModificationException
3.Iterator和ListIterator有什么区别?
Iteratorcolor 可以遍历List和Set集合 ,而ListIterator 只能遍历List
Iterator只能 单向遍历,而ListIterator可以 双向遍历(向前/向后)
ListIterator 实现Iterator接口,然后 添加一些额外的功能(比如添加一个元素,替换一个元素、获取前面或者后面元素的索引位置)。
以上是关于Java面试宝典每日3题:day19的主要内容,如果未能解决你的问题,请参考以下文章