java集合类用于存储数量不等的多个对象。大致分为Set,List和Map三种。其中Set代表无序,不可重复的集合,因为它无法记住元素添加进去的顺序;

List代表有序,重复的集合,可以记住元素添加的顺序,很像数组;而Map则代表具有映射关系的集合,Map保存的数据都是key-value对的,每个key也是不可重复

的,查阅数据通过key来获取。

所有的集合类都位于java.util包下。集合是对数组的扩展和优化,因为数组不能改变大小且线程不

安全,与数组不一样的是,数组元素既可以是基本类型的值,也可以是对象,而集合里只能保存对象。

java的集合类主要由两个接口派生而出:Collection和Map,而Collection接口又由Iterable接口

派生而出。Collection和Map接口又包含了一些子接口或实现类。如下图:

我们根据上面的图,可以把java的所有集合分成三大类,

其中Set集合类似一个罐子,把每一个对象添加到Set集合时,Set无法记住添加元素的顺序,所以里面的元素是不能重复的。

List集合非常像数组,可以记住每次添加的元素的顺序,只是List的长度可以改变。

Map集合也像罐子,只是里面的每项数据都由两个值组成。Map保存的数据都是key-value对的,每个key也是不可重复的,查阅数据通过key来获取。

访问集合中的元素:

1.List集合中的元素,可以直接根据元素的索引来访问

2.Set集合的元素,只能根据元素本身访问

3.Map集合的元素,根据每项元素的key来访问其value

对于Set,List,Map最常用的实现类分别是HashSet,ArrayList,HashMap三个实现类。

转载于:https://www.cnblogs.com/zhouhong/archive/2012/02/09/2343925.html

java集合概念初步介绍相关推荐

  1. java集合概念_JAVA集合概念

    Java集合是使程序能够存储和操纵元素不固定的一组数据. 所有Java集合类都位于java.uti包中. 与Java数组不同,Java集合中不能存放基本数据类型,只能存放对象的引用.但是在JDK5.0 ...

  2. Java集合:Java集合概念

    文章目录 一.集合的设计背景 二.集合的概念 三.集合的分类 四.List.Set.Map的区别? 五.遍历集合 5.1 list集合遍历 1.for-each循环遍历集合 2.for遍历集合 3.迭 ...

  3. 笔记整理2----Java语言基础(二)06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础

    06 断点调试与数据加密+07 面向对象-类与对象+08 java常用API-基础+09 java集合+10 IO流-基础 第06天 java基础语法 今日内容介绍  Eclipse断点调试  基 ...

  4. java集合系列——java集合概述(一)

    在JDK中集合是很重要的,学习java那么一定要好好的去了解一下集合的源码以及一些集合实现的思想! 一:集合的UML类图(网上下载的图片) Java集合工具包位置是java.util.* 二:集合工具 ...

  5. Java集合框架List,Map,Set等全面介绍

    Java Collections Framework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构. Java集合框架的基本接口/类层次结构: java.util.Colle ...

  6. js 中转换成list集合_程序员:java集合介绍-List,具说很详细,你不来看看?

    Java集合介绍 作为一个程序猿,Java集合类可以说是我们在工作中运用最多.最频繁的类.相比于数组(Array)来说,集合类的长度可变,更加方便开发. Java集合就像一个容器,可以存储任何类型的数 ...

  7. java集合框架介绍_Java集合框架介绍

    Java集合框架介绍 发布时间:2020-06-26 17:00:14 来源:亿速云 阅读:85 作者:Leah 这篇文章将为大家详细讲解有关Java集合框架介绍,文章内容质量较高,因此小编分享给大家 ...

  8. Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例

    转载自  Java 集合系列03之 ArrayList详细介绍(源码解析)和使用示例 第1部分 ArrayList介绍 ArrayList简介 ArrayList 是一个数组队列,相当于 动态数组.与 ...

  9. java集合举例_菜鸟程序员都能听得懂得Java集合介绍,快来收藏

    一.集合是什么 ? 1. 集合知识概念 前面我们学习过了,Java中的基本类型,任何单一的数据都可以用基本类型来表达,这些单一的基本类型被统一的组合或者管理起来的就是集合,或者叫容器也可以. 举例: ...

最新文章

  1. python窗口显示图片imread() imshow()_Python-OpenCV学习之imread,imshow
  2. 2018年12月,华为HCNP大面积更新题目,军哥独家解题咯
  3. Nutanix企业云助力广播传媒的融合媒体发展之路
  4. 悟空CRM横空出世 为中小型企业献智慧
  5. CORS 请求未能成功_当遇到跨域开发时, 我们如何处理好前后端配置和请求库封装(koa/axios版)...
  6. datagridview 动态插入图片_挑战一张照片制作动态PPT背景
  7. 六十五年来,他的祖国向他道歉了三次
  8. xib cell用法
  9. Linux通过进程号查询占用的端口
  10. vue 安装element_vue实战开发007:vue引入Element-UI并配置路由
  11. Anytime项目开发记录3
  12. mtk android 编译环境,MTK android 快速编译方法.docx
  13. 诚龙网刻PXE网刻出错解决
  14. 数学通道的应用(十四)-负PWM控制下有效值的计算
  15. juniper:opencontrail/contrail 作为SDN解决方案
  16. python内置函数可以返回列表、元组_Python内置函数_________可以返回列表、元组、字典、集合、字符串以及range对象中元素个数。...
  17. 苹果双系统 计算机意外的重新启动,用Boot camp 安装双系统时突然重启,打… - Apple 社区...
  18. Vue和ElementUI第二天
  19. 微信小程序复制对象json
  20. vivo商城促销系统架构设计与实践-概览篇

热门文章

  1. 智能化网络管理 为企业信息化保驾护航
  2. 高级软件工程师的职责范围
  3. 【转载】请问Silverlight 获取客户端网卡mac码
  4. 用vbs自动切换不同网段的IP
  5. [答网友问]让GridLength支持动画
  6. 转载的SSO文章,很基础
  7. gcc生成dll linux,gcc编译dll和调用dll
  8. zookeeper的名词复盘-Stat状态信息
  9. 怎么解决表字段变化引起的MBG 文件变化的问题?
  10. 常用函数式接口之Consumer