Java 习题六

Java 习题六
一、 填空题

  1. 在创建 TreeSet 对象时, 可以传入自定义比较器, 自定义比较器需实现 接口 。
  2. 使用 Iterator 遍历集合时, 首先需要调用 方法判断是否存在下 一 个 元素 ,若 存在下一个元素, 则调用 方法取出该元素 。
  3. Map 集合中的元素都是成对出现的, 并且都是以 、 的映射关 系 存在 。
  4. List 集合的主要实现类有 、 ,Set 集合的主要实现类有 、 ,Map 集合的主要实现类有 、 。
  5. 在 JDK 8 中 ,根据 Lambda 表达式特性还增加了一个 方法来 遍历集


二、 判断题

  1. Set 集合是通过键值对的方式来存储对象的。( )

  2. 集合中不能存放基本数据类型, 而只能存放引用数据类型。( )

  3. 如果创建的 TreeSet 集合中没有传入比较器, 则该集合中存入的元素需
    要实现 Comparable 接口。( )

  4. 使用 Iterator 迭代集合元素时, 可以调用集合对象的方法增删元素 。
    ( )

  5. JDK 8 中增加的一个 Stream 接口 ,该接口可以将集合、数组中的元素转 换为 Stream 流的形式。( )
    三、 选择题

  6. 要想保存具有映射关系的数据, 可以使用以下哪些集合? ( 多选 )( )
    A. ArrayList B. TreeMap C. HashMap D. TreeSet

  7. 使用 Iterator 时, 判断是否存在下一 个元素可以使用以下哪个方法?
    ( )
    A. next ( ) B. hashO C. hasPreviousOD. hasNextO

  8. 在程序开发中 , 经常会使用以下哪个类来存储程序中所需的配置?
    ( )
    A. HashMap B. TreeSet C. Properties D. TreeMap

  9. 要想在集合中保存没有重复的元素并且按照一定的顺序排列, 可以使用 以下哪个集
    合?( )
    A. LinkedList B. ArrayList C. hashSet D. TreeSet

  10. 以下哪些方法是 LinkedList 集合中定义的?(多选)( )
    A. getLast() B. getFirstO
    C. remove (int index) D. nextO

四、 简答题

  1. 简述什么是集合并列举集合中常用的类和接口 。
  2. 简述集合中的 List.Set.Map 有什么区别 。
  3. 简述 Collection 和 Collections 的区别 。
    五、 编程题
  4. 在 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()方法获取键所对应的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

风,风,风

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

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

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

打赏作者

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

抵扣说明:

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

余额充值