什么是java集合?

一、集合的由来

通常,我们的Java程序需要根据程序运行时才知道创建了多少个对象。但若非程序运行,程序开发阶段,我们根本不知道到底需要多少个数量的对象,甚至不知道它的准确类型。为了满足这些常规的编程需要,我们要求能在任何时候,任何地点创建任意数量的对象,而这些对象用什么来容纳呢?我们首先想到了数组,但是!数组只能存放同一类型的数据,而且其长度是固定的,那怎么办了?集合便应运而生了。

二、集合是什么?

Java集合类存放在java.util包中,是一个用来存放对象的容器。

注意:

1.集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。

2.集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。

3.集合可以存放不同类型,不限数量的数据类型。

三、Java 中的集合主要分为四类:

● List 列表,有序,可重复

● Queue 队列,有序,可重复

● Set 集合,不可重复

● Map 映射,无序,键唯一,值不唯一每种集合类型下都包含多个具体的实现类。

最后免费分享一份GitHub 上标星 120k的《Java核心进阶知识全面解析》给大家看看,不论是用于巩固基础,还是在面试中提高竞争力都可以收藏一份,有空多看看,下面展示部分截图。

文末附免费下载方式

(一). 基础

1、Java 基本功

  • Java 入门(基础概念与常识)
  • Java 语法
  • 基本数据类型
  • 方法(函数)

2、Java 面向对象

  • 类和对象
  • 面向对象三大特征
  • 修饰符
  • 接口和抽象类
  • 其它重要知识点

3、Java 核心技术

  • 集合
  • 异常
  • 多线程
  • 文件与 I\O 流

(二). 并发

1、并发容器

  • JDK 提供的并发容器总结
  • ConcurrentHashMap
  • CopyOnWriteArrayList
  • ConcurrentLinkedQueue
  • BlockingQueue
  • ConcurrentSkipListMap

2、线程池

  • 使用线程池的好处
  • Executor 框架
  • (重要)ThreadPoolExecutor 类简单介绍
  • (重要)ThreadPoolExecutor 使用示例
  • 几种常见的线程池详解
  • ScheduledThreadPoolExecutor 详解
  • 线程池大小确定

3、乐观锁与悲观锁

  • 何谓悲观锁与乐观锁
  • 乐观锁常见的两种实现方式
  • 乐观锁的缺点
  • CAS与synchronized的使用情景

(三). JVM

1、Java内存区域

  • 概述
  • 运行时数据区域
  • HotSpot 虚拟机对象探秘
  • 重点补充内容

2、JVM垃圾回收

  • 揭开 JVM 内存分配与回收的神秘面纱
  • 对象已经死亡?
  • 垃圾收集算法
  • 垃圾收集器

3、JDK 监控和故障处理工具

  • JDK 命令行工具
  • JDK 可视化分析工具

(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南

因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。

需要的小伙伴可以点击下面的名片免费领取。

什么是java集合,java集合有几类?相关推荐

  1. java常用的集合对象_java常用实体类、集合类

    java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...

  2. 由浅入深理解java集合(二)——集合 Set

    2019独角兽企业重金招聘Python工程师标准>>> 一.HashSet类 HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用 ...

  3. java去重复的集合_如何去除Java中List集合中的重复数据

    1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...

  4. Java中Set集合是如何实现添加元素保证不重复的?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...

  5. java 弱引用 集合_java 弱引用集合类WeakHashMap

    java 弱引用集合类WeakHashMap Java集合框架中的WeakHashMap类是Map接口的一种特殊实现.它实现了Map接口,继承了AbstractMap抽象类.它实现了对key的弱引用. ...

  6. Java的ArrayList集合_JAVA之ArrayList集合

    /** * ArrayList集合讲解 * 集合的添加.遍历.删除 */ package com.test; import java.util.*; public class test7 { /** ...

  7. java的collection集合

    # 原创,转载请先留言 1.集合的由来 数组的长度是固定的,当需要增加或减少元素时需要对数组重新定义,太麻烦了.java内部给我们提供了集合类,能存储任意对象,长度可以改变的,随着元素的增加而增加,随 ...

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

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

  9. JAVA中Map集合的使用举例

    首先创建一个Emp类,再将几个Emp对象添加到Map集合中. Emp的id作为Map的键,并将id为"005"的对象从集合中删除. package com.han;import j ...

  10. java中的集合_Java中集合中的基本概念

    集合:保存多个其他对象的对象,不能保存简单类型. Collection框架的结构如下: Collection是最基本的集合接口,一个Collection代表一组object,即Collection的元 ...

最新文章

  1. 第四范式陈雨强:万字深析工业界机器学习最新黑科技
  2. 最新大脑图谱研究表明,手部的运动区域也与整个身体相连
  3. google compute test Problem 1题
  4. 多通道_人机交互界面的多通道RGB LED驱动设计
  5. ABP入门系列(20)——使用后台作业和工作者
  6. 图像风格迁移cvpr2020_CVPR 2020 | 浙大李俊成:用无监督强化学习方法来获得迁移能力...
  7. html文件内容搜索,html读出文本文件内容
  8. linux mysql 端口 查看进程_Linux如何查看端口状态
  9. 深度学习1-深度学习框架介绍
  10. 对于局部变量,text、ntext 和 image 数据类型无效
  11. Turbo码(Turbo Codes)
  12. 【基本办公软件】万彩办公大师教程丨二维条码制作工具
  13. JVM内存模型和性能调优:JVM整体结构及内存模型- 第10篇
  14. 第五章 神经网络和误差逆传播法算法(BP)的推导
  15. web页面上联系QQ客服功能实现——一行代码搞定
  16. 2021人工智能太湖论坛
  17. linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
  18. ArcEngine 入门教程-控件初体验
  19. 论文阅读:《A Wavenet For Speech Denoising》
  20. 【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战

热门文章

  1. Statement和PreStatement的区别 以及 #{}和${}的区别
  2. python.exe: No module named pip以及pycharm下载插件失败等问题
  3. 海量数据处理专题(八)——倒排索引(搜索引擎之基石)
  4. swift学习笔记之navigationController的设置以及使用
  5. docker php 环境实操
  6. 解决sublime无法下载插件问题
  7. 公众号排版|点击图片播放音乐你不会还不会吧
  8. JS键盘码及使用方法
  9. 加载中三个点点动态出现
  10. java jdk12_JDK 12:Java 12中的新功能