Java 泛型、集合、函数式编程及日期处理知识总结
1. 泛型与集合
- 集合选择
- 若场景允许重复元素,需要实现
List
接口。例如,HashMap
是Map
,HashSet
是Set
,可直接排除;Arrays
是工具类,并非集合,也可排除,所以答案可能是LinkedList
这类普通的List
。 - 处理键值对时,需实现
Map
接口。像ArrayList
和Vector
是List
,HashSet
和TreeSet
是Set
,可排除。若涉及排序,则选择TreeMap
。
- 若场景允许重复元素,需要实现
- 代码编译问题
- 当尝试混合泛型和遗留代码时,代码可能无法编译。如创建无泛型的
ArrayList
后,不能按String
类型遍历,而应按Object
类型遍历。
- 当尝试混合泛型和遗留代码时,代码可能无法编译。如创建无泛型的