问题与练习:实现
Questions
-
您计划编写一个使用几个基本集合interface的程序:
Set
,List
,Queue
和Map
。您不确定哪种实现效果最佳,因此您决定使用通用实现,直到您更好地了解程序在现实世界中的工作方式。这些是哪些实现? -
如果您需要提供按值排序的迭代的
Set
实现,则应使用哪个类? -
您使用哪个类访问包装器实现?
Exercises
- 编写一个程序,该程序将第一个命令行参数指定的文本文件读入
List
。然后,程序应从文件中打印随机行,第二行命令行参数指定要打印的行数。编写程序,以便一次分配正确大小的集合,而不是在读取文件时逐渐扩展它。提示:要确定文件中的行数,请使用java.io.File.length获取文件的大小,然后除以假设的平均线尺寸。