什么是java集合,java集合有几类?
什么是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集合有几类?相关推荐
- java常用的集合对象_java常用实体类、集合类
java常用实体类.集合类 [转自51cto博客jichangwei的BLOG] 1:String类,字符串是常量,他们的值在创建之后不能更改,可以共享. equals()用来比较两个字符串的值,== ...
- 由浅入深理解java集合(二)——集合 Set
2019独角兽企业重金招聘Python工程师标准>>> 一.HashSet类 HashSet是Set接口的典型实现,实现了Set接口中的所有方法,并没有添加额外的方法,大多数时候使用 ...
- java去重复的集合_如何去除Java中List集合中的重复数据
1.循环list中的所有元素然后删除重复 public class duplicatRemoval { public static List removeDuplicate(List list){ f ...
- Java中Set集合是如何实现添加元素保证不重复的?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「武培轩」 Java中Set集合是如何实 ...
- java 弱引用 集合_java 弱引用集合类WeakHashMap
java 弱引用集合类WeakHashMap Java集合框架中的WeakHashMap类是Map接口的一种特殊实现.它实现了Map接口,继承了AbstractMap抽象类.它实现了对key的弱引用. ...
- Java的ArrayList集合_JAVA之ArrayList集合
/** * ArrayList集合讲解 * 集合的添加.遍历.删除 */ package com.test; import java.util.*; public class test7 { /** ...
- java的collection集合
# 原创,转载请先留言 1.集合的由来 数组的长度是固定的,当需要增加或减少元素时需要对数组重新定义,太麻烦了.java内部给我们提供了集合类,能存储任意对象,长度可以改变的,随着元素的增加而增加,随 ...
- 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
文章目录 I . Java 集合的线程安全概念 ( 加锁同步 ) II . 线程不安全集合 ( 没有并发需求 推荐使用 ) III . 集合属性说明 IV . 早期的线程安全集合 ( 不推荐使用 ) ...
- JAVA中Map集合的使用举例
首先创建一个Emp类,再将几个Emp对象添加到Map集合中. Emp的id作为Map的键,并将id为"005"的对象从集合中删除. package com.han;import j ...
- java中的集合_Java中集合中的基本概念
集合:保存多个其他对象的对象,不能保存简单类型. Collection框架的结构如下: Collection是最基本的集合接口,一个Collection代表一组object,即Collection的元 ...
最新文章
- 第四范式陈雨强:万字深析工业界机器学习最新黑科技
- 最新大脑图谱研究表明,手部的运动区域也与整个身体相连
- google compute test Problem 1题
- 多通道_人机交互界面的多通道RGB LED驱动设计
- ABP入门系列(20)——使用后台作业和工作者
- 图像风格迁移cvpr2020_CVPR 2020 | 浙大李俊成:用无监督强化学习方法来获得迁移能力...
- html文件内容搜索,html读出文本文件内容
- linux mysql 端口 查看进程_Linux如何查看端口状态
- 深度学习1-深度学习框架介绍
- 对于局部变量,text、ntext 和 image 数据类型无效
- Turbo码(Turbo Codes)
- 【基本办公软件】万彩办公大师教程丨二维条码制作工具
- JVM内存模型和性能调优:JVM整体结构及内存模型- 第10篇
- 第五章 神经网络和误差逆传播法算法(BP)的推导
- web页面上联系QQ客服功能实现——一行代码搞定
- 2021人工智能太湖论坛
- linux亮度调节指令,Linux Mint 亮度调节——xrandr命令学习
- ArcEngine 入门教程-控件初体验
- 论文阅读:《A Wavenet For Speech Denoising》
- 【渗透测试】密码暴力破解工具——九头蛇(hydra)使用详解及实战
热门文章
- Statement和PreStatement的区别 以及 #{}和${}的区别
- python.exe: No module named pip以及pycharm下载插件失败等问题
- 海量数据处理专题(八)——倒排索引(搜索引擎之基石)
- swift学习笔记之navigationController的设置以及使用
- docker php 环境实操
- 解决sublime无法下载插件问题
- 公众号排版|点击图片播放音乐你不会还不会吧
- JS键盘码及使用方法
- 加载中三个点点动态出现
- java jdk12_JDK 12:Java 12中的新功能