集合类题目
1.Java 集合类框架的基本接口有哪些? Java 集合类提供了一套设计良好的支持对一组对象进行操作的接口和类。 Java 集合类里面最基本的接口有: Collection :代表一组对象,每一个对象都是它的子元素。 Set :不包含重复元素的 Collection 。 List :有顺序的 collection ,并且可以包含重复元素。 Map :可以把键 (key) 映射到值 (value) 的对象,键不能重复。 2. 为什么集合类没有实现 Cloneable 和 Serializable 接口? 集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都可以选择以它 自己的方式对元素进行保存和排序。有的集合类允许重复的键,有些不允许。 3. 什么是迭代器 (Iterator) ? Iterator 接口提供了很多对集合元素进行迭代的方法。每一个集合类都包含了可以返回迭代 器实例的 迭代方法。迭代器可以在迭代的过程中删除底层集合的元素。 克隆 (cloning) 或者是序列化 (serialization) 的语义和含义是跟具体的实现相关的。因此,应该由 集合类的具体实现来决定如何被克隆或者是序列化。 4.Iterator 和 ListIterator 的区别是什么? 他们的区别:Iterator 可用来遍历 Set 和 List 集合,但是