Java集合、泛型和枚举

在 Java 中数组的长度是不可修改的。然而在实际应用的很多情况下,无法确定数据数量。这些数据不适合使用数组来保存,这时候就需要使用集合。

Java 的集合就像一个容器,用来存储 Java 类的对象。有些容器内部存放的东西在容器内部是不可操作的,像水瓶里的水,除了将其装入和倒出之外,就不能再进行别的操作了,但是很容易装入和倒出;而有些容器内部存放的东西在容器内部是可以操作的,例如,衣柜里面摆放的衣服,不仅可以将衣服存放到衣柜中,还可以将衣服有序地摆放,以便在使用时快速查找,但是却不容易取出。Java 的集合类比这些容器功能还多,其中有些是方便放入和取出的,有些是方便查找的。在集合中经常会用到泛型来使集合更加安全。

本章将详细介绍 Java 中集合和泛型的使用,最后简单介绍枚举的应用。

本章学习要点

  • 了解 Java 中集合的接口结构及实现类
  • 熟悉 Collection 接口的使用
  • 掌握 List 集合的使用
  • 掌握 Set 集合的使用
  • 掌握 Map 集合的使用
  • 熟悉使用 Collections 类操作集合
  • 掌握泛型集合和泛型类的使用
  • 了解泛型方法及高级用法
  • 掌握枚举的声明方法
  • 熟悉枚举的使用
  • 了解 EnumMap 与 EnumSet 
本章内容:
1. Java集合详解
2. Java Collection接口详解
3. Java List集合:ArrayList和LinkedList类的用法及区别
4. Java Set集合:HashSet和TreeSet类
5. Java Map集合详解
6. Java遍历Map集合的四种方式
7. Java 8中Map新增的方法
8. Java Collections类操作集合详解
9. Java使用Lambda表达式遍历Collection集合
10. Java Iterator(迭代器)遍历Collection集合元素
11. Java使用Lambda表达式遍历Iterator迭代器
12. Java使用foreach循环遍历Collection集合
13. 使用Java 8新增的Predicate操作Collection集合
14. 使用Java 8新增的Stream操作Collection集合
15. Java 9新增的不可变集合
16. Java 9中增强的“菱形”语法
17. Java泛型简明教程
18. Java图书信息查询
19. Java枚举(enum)详解:Java声明枚举类型、枚举(enum)类、EnumM
20. Java一对多关系示例
21. Java多对多关系示例
22. Java项目实战:模仿斗地主洗牌发牌小游戏(附带源码和解析)