Java 习题六
一、 填空题
- 在创建 TreeSet 对象时, 可以传入自定义比较器, 自定义比较器需实现 接口 。
- 使用 Iterator 遍历集合时, 首先需要调用 方法判断是否存在下 一 个 元素 ,若 存在下一个元素, 则调用 方法取出该元素 。
- Map 集合中的元素都是成对出现的, 并且都是以 、 的映射关 系 存在 。
- List 集合的主要实现类有 、 ,Set 集合的主要实现类有 、 ,Map 集合的主要实现类有 、 。
- 在 JDK 8 中 ,根据 Lambda 表达式特性还增加了一个 方法来 遍历集
。
二、 判断题
-
Set 集合是通过键值对的方式来存储对象的。( )
-
集合中不能存放基本数据类型, 而只能存放引用数据类型。( )
-
如果创建的 TreeSet 集合中没有传入比较器, 则该集合中存入的元素需
要实现 Comparable 接口。( ) -
使用 Iterator 迭代集合元素时, 可以调用集合对象的方法增删元素 。
( ) -
JDK 8 中增加的一个 Stream 接口 ,该接口可以将集合、数组中的元素转 换为 Stream 流的形式。( )
三、 选择题 -
要想保存具有映射关系的数据, 可以使用以下哪些集合? ( 多选 )( )
A. ArrayList B. TreeMap C. HashMap D. TreeSet -
使用 Iterator 时, 判断是否存在下一 个元素可以使用以下哪个方法?
( )
A. next ( ) B. hashO C. hasPreviousOD. hasNextO -
在程序开发中 , 经常会使用以下哪个类来存储程序中所需的配置?
( )
A. HashMap B. TreeSet C. Properties D. TreeMap -
要想在集合中保存没有重复的元素并且按照一定的顺序排列, 可以使用 以下哪个集
合?( )
A. LinkedList B. ArrayList C. hashSet D. TreeSet -
以下哪些方法是 LinkedList 集合中定义的?(多选)( )
A. getLast() B. getFirstO
C. remove (int index) D. nextO
四、 简答题
- 简述什么是集合并列举集合中常用的类和接口 。
- 简述集合中的 List.Set.Map 有什么区别 。
- 简述 Collection 和 Collections 的区别 。
五、 编程题 - 在 HashSet 集合中添加三个 Person 对象,把姓名相同的人当做同一个人,
禁止重复 添加。要求如下:
Person 类中定义 name 和 age 属性,重写 hashCode()方法和 equals。方法, 针对 Person 类的 name 属性进行比较,如果 name 相同,hashCode ()方法的返回 值相同,equals ()方法返 回 trueo
2. 选择合适的 Map 集合保存 5 位学员的学号和姓名,然后按学号的自然顺 序的倒序 将这些键值对——打印岀来。要求如下:
(1) 创建 TreeMap 集合 。
(2) 使用 put。方法将学号和姓名(“Lucy"“John”“Smith"“Aimee” “Amanda”)存 储到 Map 中, 存的时候可以打乱顺序观察排序后的效果 。
(3) 使用 map. keySetO 获取键的 Set 集合 。
(4) 使用 Set 集合的 iterator()方法获得 Iterator 对象用于迭代键 。 使用 Map 集合的 get()方法获取键所对应的