数组:存多个数据 操作不便
集合(Collection ):存多个数据 管理多个数据 提供更为方便的操作
Iterator:专门针对集合 进行迭代
List:有序的 允许重复的元素
ArrayList:底层数组 从本质上看 和 数组没有区别 允许null 线程不安全 不擅长插入、删除 擅长 查询 遍历
Vector : 底层数组 线程安全
LinkedList:底层是链接列表 允许null 适合插入 、删除 不适合查询,遍历
Set:不包含重复元素 最多包含一个 null 元素
HashSet: 底层是哈希表 无序 允许使用 null 元素 线程不安全
TreeSet: 底层是树形结构 有大小序 通常都是放同一种类型,否则意义不明确
自然排序:Comparable 可比较性
比较器:Comparator 对集合排序
优先级:Comparator>Comparable

Map:存放一对一对的数据 K-V
***严格意义上不属于 collection ,但是因为map也是存放多个元素,所以口语中 依然把map 称之为map集合
HashMap: 允许使用 null 值和 null 键 key键通过hashSet维护
Hashtable :与HashMap雷同 除了非同步和允许使用 null 之外
TreeMap: key键是由treeSet维护

Collections:专门针对Collection 进行操作的一些方法 辅助类

什么叫相等:
equals:揭示了什么叫相等
Object类中equals 方法 指的是 指向同一个对象 才相等(x == y) ==比较地址
字符串定义了相等的规则:每个位置上字符都相等,这2个字符串才相等
*****通常情况下,如果比较相等,多数都要覆盖equals
hashCode: 值 是由对象在内存中的地址 然后 通过 哈希算法 计算出来的数字
在equals方法没有修改前提下:相等对象 即为 相同对象,所以哈希码值 相等,但是不相等对象,哈希码值 不要一定不等,
绝大多数情况下是不等的,在个别情况下 可能相等(哈希算法问题 -- 一个方程 2个解)
toString:返回该对象的字符串表示 应该是简明但易于读懂 不会对对象的数据和地址 带来任何变化

-------------------------------------------------------------
作业:
1.查阅API
2.完成员工管理系统(1,添加员工,2,查询所有员工 3,查询员工,4删除员工,5修改员工,6 退出) 员工存放在集合中

数据结构:数组 链表 哈希表 树 图

转载于:https://www.cnblogs.com/1020182600HENG/p/6709508.html

zgb老师关于java集合的总结相关推荐

  1. Java集合深入剖析【韩顺平老师版】

    Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...

  2. 硬核干货Java集合详解

    目录 一.问题是最好的老师 二.集合的由来 三.数组存在的问题 四.数组和集合的区别? 五.集合是什么? 六.集合整体架构图 七.集合架构图详解 1.Collection 2.List ArrayLi ...

  3. Java集合概述与典例分析

    一. Java集合分类 Collection单列集合,每个元素(数据)只包含一个值. Map双列集合,每个元素包含两个值(键值对). 1. Collection集合 List系列集合:添加的元素是有序 ...

  4. java 集合 接口_Java集合之Collection接口

    1 - Java集合介绍 /* 1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储. 2. 另一方面,使用Array存储对象方面具有一些弊 端,而 ...

  5. java 头尾 队列_超详细的java集合讲解

    1 集合 1.1 为什么会出现集合框架 [1] 之前的数组作为容器时,不能自动拓容 [2] 数值在进行添加和删除操作时,需要开发者自己实现添加和删除. 1.2 Collection接口 1.2.1 C ...

  6. java集合总结_Java中集合总结

    Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...

  7. 考考基础部分,谈谈Java集合中HashSet的原理及常用方法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...

  8. Java集合框架综述,这篇让你吃透!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...

  9. 【Java集合框架】ArrayList类方法简明解析(举例说明)

    本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...

最新文章

  1. 百万并发下的Nginx,技术人不得不知的那些事
  2. linux 压缩和解压缩(zip/unzip)
  3. mysql组合索最左_MySQL组合索引和最左匹配原则
  4. Android中网络请求创建单个线程池的方法
  5. 常用方法 DataTable转换为Entitys
  6. cos大乱斗服务器维护,《COS大乱斗》服务器数据互通公告
  7. 【误区】技术部经理vs技术经理 —— 一字之差谬以千里
  8. OC无法进行多人会话
  9. 人脸识别相关数据集介绍
  10. 指数函数以及对数函数的导数
  11. 妈妈计算机英语怎么说,妈妈的英文翻译,妈妈英语怎么说
  12. java 学习之路建议
  13. 大学物理学(第5版)下(第14章)课后习题答案
  14. Netflix在亚马逊云科技上的应用和创新
  15. H5新增表单元素、控件
  16. ROS教程(二十一):Roslaunch在大型项目中的使用技巧
  17. 【vn.py学习笔记(五)】vn.py Base、Log、Oms、Email Engine源码阅读
  18. python交通调查数据处理_基于Python的交通流数据清洗
  19. 多方安全计算-不经意间传输
  20. VGA协议及VGA显示

热门文章

  1. linux文件编辑--vi
  2. 卧槽,ChatGPT 太强了吧!
  3. java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
  4. HarmonyOS/OpenHarmony 双击返回与退出App
  5. 如何安装phpstudy
  6. 云集微店亿级交易额下的Order子系统架构演变
  7. height:unset在IE上无效
  8. 计算机EI期刊2020,2020年Ei Compendex收录的中国期刊目录( JANUARY 1, 2020 )
  9. Linux 下软件包的安装,压缩,解压(详细)
  10. 【深度之眼cs231n第七期】笔记(二十七)