Java集合类是一种特别有用的工具类,可用于存储数量不等的对象,并可以实现常用的数据结构,如栈,队列等,此外Java集合还可以用于保存具有映射关系的关联数组.java集合大致可分为Set,List,Queue和Map四种体系,其中Set代表无序,不可重复的集合;List代表有序,重复的集合;而Map则代表具有映射关系的集合,Java5又增加了Queue体系集合,代表一种队列集合实现.

  Java集合就像是一个容器,Java5之前Java集合会丢失容器中所有对象的数据类型,把所有对象都当成Object类型处理,Java5增加了泛型之后,Java集合可以记住容器中,对象的数据类型.

  所有的Java集合工具类也被称为容器类,位于java.util包下,后来为了处理多线程环境下的并发安全问题,Java5还在java.util.concurrent包下提供了一些多线程支持的集合类.

  集合与数组不一样,数组元素既可以是基本类型值,也可以是对象(实际保存的对象的引用变量);而集合里只保存对象(实际只是保存对象的引用变量,但通常习惯上认为集合里保存的是对象)

  Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或者实现类.

  Collection体系:

  Map体系;所有的Map实现类用于保存具有映射关系的数据(也就是前面介绍的关联数组),Map中保存的每项数据都是key-value对,Map中的key是不可重复的,key用于标识.

  Collection与Map体系标识的四个接口,可以把Java所有集合分成三大类,其中Set集合类似于一个罐子,把对象添加到Set集合时,Set集合无法记住添加这个元素的顺序,所有Set里的元素不能重复(否则系统无法准确识别这个元素);List集合非常像一个数组,它可以记住每次添加元素的顺序,且List的长度可变.Map集合也像一个罐子,只是它里面的每项数据都由两个值组成.

  对于Set,List,Queue和Map四种集合,最常用的实现类分别是HashSet,TreeSet,ArrayList,ArrayDeque,LinkedList和HashMap,TreeMap.

转载于:https://www.cnblogs.com/shadow-shine/p/9695021.html

java集合(1)-概述相关推荐

  1. Java集合框架概述及Collection接口方法讲解

    Java集合框架概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容 ...

  2. Java集合框架——概述

    集合概述 集合(collection)--有时也被称作容器, 用来把具有相同性质的一类东西,汇聚成一个整体.Collections被广泛应用于存储,获取及操作数据. 集合框架 集合框架(Collect ...

  3. Java集合之概述篇

    概述 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java 集合就像一种容器,可以动态地把多个 ...

  4. Java集合框架-概述

    Java集合框架的由来: 其实在Java2(jdk1.2)之前,Java是没有完整的集合框架的.它只有一些简单的可以自扩展的容器类,比如Vector,Stack,Hashtable等. 为什么存在容器 ...

  5. Java——集合的概述

    * A:集合的由来* 数组是容器,集合也是容器* 数组的弊端:数组的长度是固定的,当添加的元素超过了数组的长度时,需要对数组重新定义,太麻烦* Java内部给我们提供了集合类,可以存储任意对象,长度是 ...

  6. Java集合框架概述(四)——Map体系集合与底层实现原理

    一.Map父接口 1.概要 方法 描述 public interface Map<K,V> 将键映射到值的对象. 一个映射不能包含重复的键; 每个键可以映射到最多一个值.  将键映射到值的 ...

  7. java集合代码_Java-集合(示例代码)

    一.Java集合框架概述 ●一方面,面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储.另一方面,使用Array存储对象方面具有一些弊端,而Java集合就像一种容器 ...

  8. java 集合框架(一)

    Java 集合框架概述 Java集合的概念 Java集合类:是一个工具类,就像容器,存储任意数量的具有共同属性的对象. Java集合的作用 1.在类的内部,对数据进行组织: 2.简单而快速的搜索大数量 ...

  9. Java集合框架:HashMap

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

最新文章

  1. 我!90后!重庆女孩!在淘宝给别人改简历,年入百万!
  2. iOS架构-静态库.a编译时自动导出.h头文件(24)
  3. SICP 习题 (2.7) 解题总结 : 定义区间数据结构
  4. 白话详细解读(七)----- CBAM:Convolutional Block Attention Module
  5. redis 后台运行_第一章 1.3Linux下安装Redis
  6. POJ1279(求多边形内核的面积)
  7. 电信aep平台是什么意思_江苏天鼎证券:股票平台跳水是什么意思?股票为什么会跳水?...
  8. Redis(二)原理以及主从复制的实现
  9. Oracle入门教程,新手必读
  10. python随机森林库_随机森林库:R和Python中的不同结果
  11. 高级优化方法fminunc----吴恩达机器学习
  12. MATLAB线条颜色
  13. 【神经网络】RBF神经网络逼近任意连续非线性函数的Simulink仿真
  14. S3存储服务间数据同步工具Rclone介绍
  15. 计算机桌面壁纸希望,电脑用的励志的壁纸简约壁纸
  16. 工作为什么找不到,简历为什么总会石沉大海
  17. html怎么解压缩文件,压缩包7z如何解压
  18. 数学规划模型(一):数学规划模型的基本知识
  19. 【深度学习(李沐)】
  20. Git 分支开发规范

热门文章

  1. javascript 自定义Map
  2. Silverlight 设计器加载错误
  3. xbmc电脑版本和手机版本学习教程
  4. VS2015 Cordova Ionic移动开发(五)
  5. 从汇编去分析线程安全
  6. 关于JAVA_HOME, CLASSPATH和PATH的设置
  7. JavaScript实现自适应宽度的瀑布流
  8. 关于异地高考引发的又一次舆论攻势
  9. [转]项目失败的经验
  10. unity3d 人员控制代码