Java---集合(2)

1.Set集合

1.1 概述和特点

  • Set集合的特点
  • 元素存取无序 没有索引、只能通过迭代器或增强for循环遍历
  • 不能存储重复元素

1.2哈希值

  • 哈希值简介
  • 是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值
  • 如何获取哈希值 Object类中的public int hashCode():返回对象的哈希码值
  • 哈希值的特点
  • 同一个对象多次调用hashCode()方法返回的哈希值是相同的
  • 默认情况下,不同对象的哈希值是不同的。而重写hashCode()方法,可以实现让不同对象的哈希值相同

1.3 HashSet集合特点

HashSet集合的特点

  • 底层数据结构是哈希表
  • 对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致
  • 没有带索引的方法,所以不能使用普通for循环遍历
  • 由于是Set集合,所以是不包含重复元素的集合

1.4 LinkedSet集合特点

LinkedHashSet集合特点

  • 哈希表和链表实现的Set接口,具有可预测的迭代次序
  • 由链表保证元素有序,也就是说元素的存储和取出顺序是一致的
  • 由哈希表保证元素唯一,也就是说没有重复的元素

 

 

posted @ 2019-08-11 14:31  9529  阅读(58)  评论(0编辑  收藏  举报