不可重复,比较对象是否相等时要重写 hashCode 和 equals 方法
HashSet: 基于 HashMap 的 key 实现,无序
TreeSet: 基于红黑二叉树,自定义数据类型必须实现 Comparable 接口
LinkedHashSet: 基于LinkedHashMap