Java集合框架笔记02--泛型;Set

Java集合框架笔记02

泛型

泛型集合

  • 基本概念
    • 参数化类型、类型安全的集合,强制集合元素的类型必须一致。
    • 特点:
      • 编译时即可检查,而非运行时抛出异常。
      • 访问时,不必类型转换。
      • 不同泛型之间引用不能相互赋值,泛型不存在多态。

Set

  • 基本概念
    • 特点:无序、无下标、元素不可重复
    • 方法:全部继承自Collection中的方法
  • 遍历方式
    • 增强for
    • 迭代器

Set 的实现类

  • HashSet
    • 基于HashCode计算元素的存放位置
    • 当存入元素的哈希码相同时,调用equals确认,如果结果为true,拒绝后者存入
    • 存储结构:哈希表(数组+链表+红黑树)
  • TreeSet
    • 基于排列顺序实现元素不重复
    • 实现了SortedSet接口,对集合元素自动排序
    • 元素对象的类型必须实现Comparable接口,指定排序的规则
      • 通过该接口中的CompareTo方法确定是否为重复元素
    • 存储结构:红黑树