文档

Java™ 教程
隐藏目录
问题和练习
路径: 集合
课程: 接口

问题和练习:接口

问题

  1. 在本课程的开头,您了解到核心集合接口被组织成了两个不同的继承树。特定接口被认为不是一个真正的Collection,因此位于自己的树的顶部。这个接口的名称是什么?
  2. 集合框架中的每个接口都使用<E>语法声明,这告诉您它是泛型的。当您声明一个Collection实例时,指定它将包含的对象类型的优势是什么?
  3. 表示不允许重复元素的集合的接口是什么?
  4. 哪个接口形成了集合层次结构的根?
  5. 表示可能包含重复元素的有序集合的接口是什么?
  6. 表示在处理之前保存元素的集合的接口是什么?
  7. 表示将键映射到值的类型的接口是什么?
  8. 表示双端队列的接口是什么?
  9. 列举三种遍历List元素的不同方式。
  10. 真或假:聚合操作是修改底层集合的变异操作。

练习

  1. 编写一个以随机顺序打印其参数的程序。不要复制参数数组。演示如何使用流和传统的增强for语句打印出元素。
  2. 使用SortedSet而不是Set修改FindDups示例。指定一个Comparator,以在排序和识别集合元素时忽略大小写。
  3. 编写一个方法,接受一个List<String>并对每个元素应用String.trim
  4. 考虑四个核心接口,SetListQueueMap。对于以下四个任务,指定最适合的四个核心接口,并解释如何使用它来实现任务。
    1. Whimsical Toys Inc(WTI)需要记录所有员工的姓名。每个月,将从这些记录中随机选择一个员工获得一个免费玩具。
    2. WTI决定每个新产品都以员工的名字命名,但只使用名字,而且每个名字只使用一次。准备一个唯一的名字列表。
    3. WTI决定只使用最流行的名字来命名玩具。计算每个名字的员工数量。
    4. WTI购买了当地的棍网球队季票,供员工共享。为这个受欢迎的运动创建一个等待列表。

检查您的答案。


上一页: 接口总结
下一页: 聚合操作