问题与练习: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应用于每个元素的方法。 -
考虑四个核心interface
Set
,List
,Queue
和Map
。对于以下四个分配中的每个分配,指定四个核心interface中的哪个最适合,并说明如何使用它来实现分配。 -
Whimsical Toys Inc(WTI)需要记录其所有雇员的姓名。每个月,将从这些 Logging 随机选择一名员工,以获取免费玩具。
-
WTI 决定将每个新产品命名为一个雇员,但仅使用名字,每个名称仅使用一次。准备唯一的名字列表。
-
WTI 决定只希望使用最受欢迎的玩具名称。计算每个名字的雇员人数。
-
WTI 为当地的 Long 曲棍球队获取季票,由员工共享。为此受欢迎的运动创建一个 await 列表。
-