问题与练习:interface

Questions

  • 在本类的开始,您了解了核心集合interface被组织为两个不同的继承树。特别地,一个interface不被视为 true 的Collection,因此位于其自己的树的顶部。该interface的名称是什么?

  • 集合框架中的每个interface都使用<E>语法声明,这告诉您它是通用的。声明Collection实例时,指定其将包含的对象类型有什么好处?

  • 哪个interface表示不允许重复元素的集合?

  • 什么interface构成集合层次结构的根?

  • 哪个interface代表可能包含重复元素的有序集合?

  • 什么interface表示在处理之前保存元素的集合?

  • 哪个interface代表将键 Map 到值的类型?

  • 什么interface代表 deque?

  • 列举三种不同的方法来迭代List的元素。

  • 是非题:聚合操作是修改基础集合的变异操作。

Exercises

  • 编写一个程序,以随机 Sequences 打印其参数。不要复制参数数组。演示如何使用流和传统for 语句增强版来打印元素。

  • FindDups为例,并将其修改为使用SortedSet而不是Set。指定Comparator,以便在排序和标识集合元素时忽略大小写。

  • 编写一个采用List<String>并将String.trim应用于每个元素的方法。

  • 考虑四个核心interfaceSetListQueueMap。对于以下四个分配中的每个分配,指定四个核心interface中的哪个最适合,并说明如何使用它来实现分配。

  • Whimsical Toys Inc(WTI)需要记录其所有雇员的姓名。每个月,将从这些 Logging 随机选择一名员工,以获取免费玩具。

    • WTI 决定将每个新产品命名为一个雇员,但仅使用名字,每个名称仅使用一次。准备唯一的名字列表。

    • WTI 决定只希望使用最受欢迎的玩具名称。计算每个名字的雇员人数。

    • WTI 为当地的 Long 曲棍球队获取季票,由员工共享。为此受欢迎的运动创建一个 await 列表。

检查一下你的答案。