zgb老师关于java集合的总结
数组:存多个数据 操作不便
集合(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集合的总结相关推荐
- Java集合深入剖析【韩顺平老师版】
Java集合知识体系[思维导图] 1.集合体系 1.1.为什么使用集合? 1.数组的不足 长度固定,不能更改 存储的必须是同一类型的元素(基本类型或引用类型) 增加.删除元素比较麻烦 2.集合的优势 ...
- 硬核干货Java集合详解
目录 一.问题是最好的老师 二.集合的由来 三.数组存在的问题 四.数组和集合的区别? 五.集合是什么? 六.集合整体架构图 七.集合架构图详解 1.Collection 2.List ArrayLi ...
- Java集合概述与典例分析
一. Java集合分类 Collection单列集合,每个元素(数据)只包含一个值. Map双列集合,每个元素包含两个值(键值对). 1. Collection集合 List系列集合:添加的元素是有序 ...
- java 集合 接口_Java集合之Collection接口
1 - Java集合介绍 /* 1. 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储. 2. 另一方面,使用Array存储对象方面具有一些弊 端,而 ...
- java 头尾 队列_超详细的java集合讲解
1 集合 1.1 为什么会出现集合框架 [1] 之前的数组作为容器时,不能自动拓容 [2] 数值在进行添加和删除操作时,需要开发者自己实现添加和删除. 1.2 Collection接口 1.2.1 C ...
- java集合总结_Java中集合总结
Java数组的长度是固定的,为了使程序能够方便地存储和操作数目不固定的一组数据,JDK类库提供了Java集合,这些集合类都位于java.util包中,但是与数组不同的是,集合中不能存放基本类型数据,而 ...
- 考考基础部分,谈谈Java集合中HashSet的原理及常用方法
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...
- Java集合框架综述,这篇让你吃透!
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:平凡希 cnblogs.com/xiaoxi/p/60899 ...
- 【Java集合框架】ArrayList类方法简明解析(举例说明)
本文目录 1.API与Java集合框架 2.ArrayList类方法解析 2.1 add() 2.2 addAll() 2.3 clear() 2.4 clone() 2.5 contains() 2 ...
最新文章
- 百万并发下的Nginx,技术人不得不知的那些事
- linux 压缩和解压缩(zip/unzip)
- mysql组合索最左_MySQL组合索引和最左匹配原则
- Android中网络请求创建单个线程池的方法
- 常用方法 DataTable转换为Entitys
- cos大乱斗服务器维护,《COS大乱斗》服务器数据互通公告
- 【误区】技术部经理vs技术经理 —— 一字之差谬以千里
- OC无法进行多人会话
- 人脸识别相关数据集介绍
- 指数函数以及对数函数的导数
- 妈妈计算机英语怎么说,妈妈的英文翻译,妈妈英语怎么说
- java 学习之路建议
- 大学物理学(第5版)下(第14章)课后习题答案
- Netflix在亚马逊云科技上的应用和创新
- H5新增表单元素、控件
- ROS教程(二十一):Roslaunch在大型项目中的使用技巧
- 【vn.py学习笔记(五)】vn.py Base、Log、Oms、Email Engine源码阅读
- python交通调查数据处理_基于Python的交通流数据清洗
- 多方安全计算-不经意间传输
- VGA协议及VGA显示
热门文章
- linux文件编辑--vi
- 卧槽,ChatGPT 太强了吧!
- java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
- HarmonyOS/OpenHarmony 双击返回与退出App
- 如何安装phpstudy
- 云集微店亿级交易额下的Order子系统架构演变
- height:unset在IE上无效
- 计算机EI期刊2020,2020年Ei Compendex收录的中国期刊目录( JANUARY 1, 2020 )
- Linux 下软件包的安装,压缩,解压(详细)
- 【深度之眼cs231n第七期】笔记(二十七)