Hash(散列函数)

Hash,一般翻译做散列、杂凑,或音译为哈希,是把任意长度的输入通过散列算法变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来确定唯一的输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。

Collection

单列集合的根接口,用于存储一系列符合某种规则的元素

List:元素有序、可重复

ArrayList:

是List接口的一个实现类。在ArrayList内部封装了一个长度可变的数组对象,当存入的元素超过数组长度时,ArrayList会在内存中分配一个更大的数组来存储这些元素。

正是由于ArrayList内部的数据存储结构是数组形式,在增加或指定位置的元素时,会创建新的数组,效率比较低,因此不适合做大量的增删操作

ArrayList list = new ArrayList();
list.add("stu1");

LinkedList:

该集合内部包含有两个Node类型的first和lastshuxing1维护一个双向循环链表

Set:元素无序、不可重复

HashSet集合

该集合存储的元素使不可重复的,并且元素都是无序的。当向HashSet集合添加一个元素时,首先会调用该元素的hashCode()方法来确认元素的存储位置,然后再调用元素对象equals()方法来确保该位置没有重复元素。

TreeSet

该集合元素不可重复,并且可以对元素进行排序

Map

双列集合的根接口,用于存储具有键(Key)、值(Value)映射关系的元素。

HashMap集合

键不能重复,且集合中的元素是无序的,其子类LinkedHashMap有序

TreeMap

集合(Collection和Map)相关推荐

  1. 集合Collection和Map的基础掌握

    1.Coolection 1 概述   英文名称Collection,是用来存放对象的数据结构.其中长度可变,而且集合中可以存放不同类型的对象,并提供了一组操作成批对象的方法.   数组的缺点:长度固 ...

  2. java 先进先出的map_「 深入浅出 」java集合Collection和Map

    本系列文章主要对java集合的框架进行一个深入浅出的介绍,使大家对java集合有个深入的理解. 本篇文章主要具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set ...

  3. JAVA 基础之容器集合(Collection和Map)

    目录 前言 一.Collection集合 1.1List集合 1.1.1ArrayList集合 1.1.2LinkedList集合 1.2Set集合 1.2.1HashSet集合 HashSet集合保 ...

  4. Java—一篇读懂java集合(Collection/Map)及Lambda表达式

    集合简介   在集合类之前,我们使用数组存储,数组既可以存储基本数据类型的值,也可以存储对象(对象的引用变量),但是集合只能存储对象.   Java集合类似于一种容器,将同类型的对象(实际为对象引用) ...

  5. 容器集合——Collection(单列)、Map(双列)

    集合体系结构 集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合类的体系图 Collection(单列) 概述     - 是单例集合的顶层接口,它表示一组对象,这些对 ...

  6. java可变参数 map_Java第6期Collection、Map、迭代器、泛型、可变参数、集合工具类、集合结构、Debug...

    集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值.集 ...

  7. Java自学第6期——Collection、Map、迭代器、泛型、可变参数、集合工具类、集合数据结构、Debug

    欢迎访问我的个人网站:https://bengtian.club 集合:集合是java中提供的一种容器,可以用来存储多个数据. 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的.集合的长度 ...

  8. 集合框架Collection、Map查找表(Java SE第三阶段9)

    目录 Collection List和Set 集合方法 集合持有对象的引用 集合间操作方法 Iterator迭代器 增强型for循环 泛型机制 List List(ArrayList和LinkedLi ...

  9. Java中的集合(Collection,Map)

    集合类体系结构 Collection集合 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也被成为Collection元素 JDK不提供此接口的任何直接实现,它提供更具体的 ...

  10. 集合list set Map问题

    2019独角兽企业重金招聘Python工程师标准>>> ####集合list set Map的个人理解 首先集合说的对一类数据的存储容器,对象都是引用类型并不是基本数据类型 coll ...

最新文章

  1. android底部滑出view,Android CoordinatorLayout与NestedScrollView基于Behavior几行代码实现底部View滑入滑出...
  2. Android 中的GC资料网站
  3. Leetcode 190. 颠倒二进制位 解题思路及C++实现
  4. 机器学习 - 随机森林手动10 折交叉验证
  5. Datadog Agent是啥?它消耗什么资源?
  6. 路飞学城—Python—爬虫实战密训班 第三章
  7. 出埃及记:摩西劈开红海
  8. 钉钉H5应用开发-jsapi调用
  9. 软件是计算机程序的总和 主要分为,2014年造价师考试安装工程专业讲义:计算机控制...
  10. Python:寻找回文素数
  11. oracle 常见报错
  12. [USACO Hol10] 政党
  13. Seagull PHP框架学习教程之二
  14. 企业高性能缓存----varnish
  15. PAT乙级【1051~1095】
  16. ERP打印入库单(四十)
  17. 可供量、现有量、承诺量
  18. HTMLCSS常用英语词汇
  19. [转载] DBA职业生涯规划:八步打造高级DBA专家
  20. 快消品出海--以目标指导经营

热门文章

  1. Linux入门(10)——Ubuntu16.04使用pip3和pip安装numpy,scipy,matplotlib等第三方库
  2. 文件上传的注意细节(PHP)
  3. 简单的Http请求数据保存到Hdfs
  4. oracleDBA-D1
  5. [BZOJ2502]清理雪道解题报告|带下界的最小流
  6. CentOS 5.5-yum安装配置LNMP
  7. String对象中常用的方法
  8. SQL语句实现两个数据库表直接操作
  9. 三层设计模式初步分离
  10. 聊聊flink Table的ScalarFunction