Set集合特点:不能包含重复的元素;没有所有的方法,不能通过普通的for循环遍历集合

哈希值是JDK根据对象的地址或者字符串或者数字算出来的int类型的数值,同一个对象多次调用hashCode()方法返回的哈希值是一样的

HashSet集合特点:底层数据结构是哈希表;集合的迭代顺序不作保证,每次存储和取出的元素顺序不一定一致;包含Set集合的特点

HashSet如何实现Set集合元素唯一?

先根据对象的哈希值计算对象的存储位置,如果该位置没有元素就存储元素,如果有元素会比较前后元素的哈希值,如果哈希值不同就会添加元素到集合,否则调用对象的equals()方法,如果方法返回false,会添加元素到集合,如果返回true,说明元素重复不存储

要保证HashSet元素唯一性,要重写hashCode()和equals()方法

List常用子类:ArrayList,LinkedList

ArrayList特点:底层数据结构是数组,查询快,增删慢

LinkedList特点:底层数据结构是链表,查询慢,增删快

明天学习泛型

最新文章

  1. Could not evaluate expression
  2. HDU 1524 A Chess Game【SG函数】
  3. MySql无限分类数据结构--预排序遍历树算法
  4. [文字雲產生器] Tagxedo 把文字串成雲、變成畫,印在 T-Shirt、馬克杯、詩袋….
  5. easyui dialog
  6. 20145218 《Java程序设计》第8周学习总结
  7. 几款jQuery右键菜单插件
  8. Android Animation学习笔记
  9. UMDF
  10. poj 3678 Katu Puzzle(Two Sat)
  11. Freemarker生成静态代码实例
  12. <经验杂谈>C#中一种最简单、最基本的反射(Reflection):通过反射获取方法函数
  13. C# 中4个访问符和8个修饰符详解
  14. [WPF疑难]Hide me! not close
  15. 最近修bug的一点感悟
  16. ButterKnife 牛油刀使用
  17. Camera Binning Mode
  18. 如何在Asp.Net中使用JQueryEasyUI
  19. doxygen
  20. xadmin 常见错误

热门文章

  1. ActiveMQ 笔记—01
  2. 巧用"记事本"让病毒无效运行
  3. Apache BeanUtils与Spring BeanUtils性能比较
  4. Java多线程【三种实现方法】
  5. Centos7.x环境下 安装Diszz
  6. [SPDK/NVMe存储技术分析]008 - RDMA概述
  7. Java基础——方法的调用
  8. VS Code通过code runner插件编译运行多个cpp文件 | 链接编译.h文件
  9. 测试odbc连接sqlsever数据库是否成功的代码
  10. Tomcat启动时shell窗口乱码解决方法