一、集合

1.概念:存储对象的容器。

 * 数组和集合区别:

 * 长度:

 * 数组一旦创建长度不可改变

 * 集合长度可变

 * 存储元素:

 * 数组可以存储基本数据类型和引用数据类型

 * 集合只能存储引用类型

集合就是由若干个确定的元素所构成的整体;

集合就是存储对象的容器,可以存储任意数量、任意类型的对象

在数学中我们经常遇到集合的概念:

·有限集合:一个班所有的同学构成的集合

一个网站所有的商品构成的集合

·无限集合:全体自然数集合:1,2,3........

有理数集合   实数集合

因为要为了方便统一处理一组类似或者相同类型的数据.

在Java中,如果一个Java对象可以在内部持有若干其他Java对象并对外提供访问接口,我们把这种Java对象称为集合集合,就是Java对象的Java对象可以存储类的类。

2.数组也可以看作是一种集合。

3.例子:

String[] ss = new String[10];//可以持有10个String对象,ss就是对象
Ss[0] = “Hello world!”;      //String对象
String first = ss[0];//可以获取String对象

4.数组有以下限制:

(1)数组初始化后大小不变       {长度大小不能变

(2)数组只能按索引顺序存取     {按顺序查找方便

数组是一个连续的内存空间,在这个连续内存空间里存储了这样的数据.

5.集合有的特殊性:

(1)集合存储的长度可变

(2)集合只能存储对象,(因为集合实际上存储的是对象的引用值,也就是在堆中的地址)。基本数据类型是存在站里边的,所以不能存放基本数据类型必须经过包装类才可以存储.

二、Collection接口

1.Java提供了两种类型的集合\接口:

Collection和Map,这两种都在Java.util包下.

Collection是除Map外所有其他集合类的根接口.

Collection接口提供了2个子接口,List接口和Set接口

Collection

(子接口)List -------------------------Set(子接口)

/     \                                          /       \

ArrayList    LinkList                               HashSet     TreeSet(排序,唯一)

接口就是定义规范的,只有方法的名称只有参数,只有方法的返回值,只有关于方法。描述必须要实现这样的一个方法,(抽象方法)

2.List接口

(1)List接口继承自Collection接口,它规定实现它的类存储的是有序的,不唯一的集合元素,同时提供了具体的实现类ArrayList和LinkedList

(2)ArrayList:数组形成,连续的存储空间,查询速度快,增删速度慢         特 点

(3)LinkedList:双向链表,不连续的存储空间,增删速度快,查询速度慢

数组形式连续的存储空间,查询速度快,曾山速度慢(影响后面数据,除非在末端)因为 有起始结尾,所以查询速度快。

Java集合(一):集合的概念相关推荐

  1. JAVA中的集合概念

    JAVA中的集合: 集合的概念:一种操作方便的对象容器,可以存储并管理多个对象(存储管理多个对象的一种工具),很多时候替换数组 集合相关的内容位于java.util包中,使用需要导包: 集合的分类:c ...

  2. 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )

    文章目录 I . Java 集合的线程安全概念 ( 加锁同步 ) II . 线程不安全集合 ( 没有并发需求 推荐使用 ) III . 集合属性说明 IV . 早期的线程安全集合 ( 不推荐使用 ) ...

  3. Java对象容器——集合Set

    集合就是数学中的集合的概念:所有的元素都具有唯一的值,元素在其中没有顺序. 数学中的集合具有唯一性(没有重复元素),Java中的集合也是. 比如放三个值1,1,1输出这个集合的话只会输出一个1. Ha ...

  4. 万字长文深入理解java中的集合-附PDF下载

    文章目录 1. 前言 2. List 2.1 fail-safe fail-fast知多少 2.1.1 Fail-fast Iterator 2.1.2 Fail-fast 的原理 2.1.3 Fai ...

  5. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  6. 【Java】Collection集合和泛型

    学习目标:会存取,掌握特性 学习方式:学习顶层接口/抽象类的共性方法,使用底层的子类创建对象使用 1 集合框架 集合类的继承体系: Collection接口: ·············1) List ...

  7. Java基础-HashMap集合

    目录 一级目录 二级目录 三级目录 Map接口的常用方法 2.Map集合的遍历 第一种方式:获取所有的key,通过遍历key,来遍历value 3.哈希表数据结构 1.hashMap集合底层是哈希表/ ...

  8. 集合 (一) ----- 集合的基本概念与Collection集合详解

    相关文章: <集合 (一) ----- 集合的基本概念与Collection集合详解> <集合 (二) ----- Map集合详解> 文章目录 集合的基本概念 一.集合的分类 ...

  9. java 中的集合_JAVA中的集合

    JAVA中集合,是java中的基础概念,今天接着跟讲课准备课件的机会,重新整理一下关于JAVA中的集合的概念. 集合的概念 java中的集合类是用来存放对象的 集合相当于一个容器,里面包容着一组对象- ...

  10. JAVA 面向对象和集合知识点总结

    转载请注明出处:http://blog.csdn.net/zhoubin1992/article/details/46481759  在Android编程或者面试中经常会遇到JAVA 面向对象和集合的 ...

最新文章

  1. C++中调用DLL中的函数的两种方式
  2. 要建设数据中心吗?IDC数据中心的四大要求来了解一下!
  3. FFPEG 转码记录------解决了有流,但是没有码率和FPS?
  4. dd命令测试linux磁盘io情况,dd命令:做硬盘IO性能测试
  5. 使用Jexus服务器运行Asp.Net Core2.0程序
  6. 狼人杀服务器紧急维护中,狼人杀最可怕的武器是那张嘴?禁言长老:你已被管理员禁言一天!...
  7. cppcheck值得注意的一些筛选项
  8. mysql的这几个坑你踩过没?真是防不胜防
  9. 力扣541. 反转字符串 II(JavaScript)
  10. 简析平衡树(四)——FHQ Treap
  11. HDD + HDD(SSD) 多硬盘系统启动问题
  12. tomcat版本区别
  13. 中国交通银行总行软件开发中心拿offer流程
  14. unity3——Humanoid与generic的区别
  15. 如何用计算机看苹果手机的文件,苹果手机备忘录在哪个文件夹?如何查看苹果手机文件...
  16. win7旗舰版显示不了文件扩展名提示需要administrators提供权限才能对此文件进行更改
  17. 功能扩展——邮件发送、网页注册
  18. 填坑Go-“can‘t load package“
  19. IDEA 奇淫 插件
  20. proftpd mysql_proftpd+mysql 安装配置详细文档

热门文章

  1. 工作绩效数据、工作绩效信息、工作绩效报告
  2. 如何在一周内摸清一个行业?
  3. 切线空间?切线空间的作用到底是什么?
  4. 苹果系统macos腾讯企点无法打开麦克风权限
  5. 计算机表格性格计算,MBTI职业性格测试自动计算得分并得出分析结果.docx
  6. Mongodb安装教程
  7. 书中第十章货币实验Currencies App在openexchangerates.org上的开发者密钥
  8. [全程动图]解决Offline Explorer崩溃闪退的问题和一些小技巧(如何下载js、100线程下载)
  9. oracle不产生特定表的归档,oracle数据库归档与非归档
  10. govqq.com/post/12.html,更新30+!这些学校招生简章已公布!