E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Java集合框架源码分析
集合知识点总结
集合知识点总结集合类型
JAVA集合
主要分为三种类型:Set(集),List(列表),Map(映射)Set集合:集合元素是不能重复的,元素是没有顺序的,所以它不能基于位置访问元素。
Cleverguyyy
·
2023-11-18 22:45
java
开发语言
JDK1.8新特性(Stream流)
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来对
Java集合
运算和表达的高阶抽象。
谁人骨
·
2023-11-18 21:48
java
数据结构
数据库
Java集合
-栈
栈是一种先进后出的数据结构,在Java中对应的接口为Deque,Stack接口已经不建议使用。Deque接口继承自Queue接口,实则为双端队列,支持两端元素的插入、删除与访问。Deque的方法有:首端操作:抛出异常返回特殊值查看getFirst()peekFrist()插入addFirst()offerFirst()删除removeFirst()pollFirst()尾端操作:抛出异常返回特殊值
梧桐碎梦
·
2023-11-17 14:56
java
开发语言
后端
java 先进先出 集合_
Java集合
之 Queue集合
什么是Queue集合?答:Queue用于模拟队列这种数据结构。队列通常是指“先进先出(FIFO)”的容器。队列的头部保存在队列中存放时间最长的元素,尾部保存存放时间最短的元素。新元素插入到队列的尾部,取出元素会返回队列头部的元素。通常,队列不允许随机访问队列中的元素。Queue接口中定义了如下的几个方法:voidadd(Objecte):将指定元素插入到队列的尾部。objectelement():
z3精品咖啡
·
2023-11-17 14:54
java
先进先出
集合
【
Java集合
】栈
栈概念栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(LastInFirstOut)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶特点:先进后出我们可以把栈比作一个小盒子,元素比作比作小饼干,我们一个一个的放进小盒子,我们想吃的时候只能
yuuyin
·
2023-11-17 14:21
数据结构和算法
java
leetcode
Java集合
中的数据结构栈
封底的一端我们叫栈底,数据进出的一端我们叫栈顶;当我们向栈里存放数据的时候,最先放入的数据会被放入最下面,当我们要拿出数据的时候,只能先拿出它上面的数据后才能拿到最下面的数据,这样就实现了数据的先进后出(栈的特点)在
java
快乐的大猿
·
2023-11-17 14:17
java学习
java
java集合
,栈
只有栈是类列表是个接口栈是个类队列接口有双链表,优先队列(堆)add会报错offer是一个满了不会报错set集合有两个类实现了这个接口哈希无序树有序
白天的我最菜
·
2023-11-17 14:43
java
开发语言
java.util.List.toArray()的简单使用
java.util.List.toArray()的简单使用一、前言:java.util.List.toArray()是
Java集合
框架中List接口的一个方法,用于将列表中的元素转换为数组。
BUG-制造机
·
2023-11-17 01:17
java
开发语言
Java集合
详解
目录一、集合与数组的区别二、
Java集合
的体系结构三、
Java集合
遍历的三种方式1、基本的for循环遍历(不是所有的Collection都可以使用基本的for循环进行遍历,要求集合带索引)2、迭代器进行遍历
YWang_JAVA
·
2023-11-15 19:05
java集合
java-ee
java集合
详解之ArrayList
1特点有序的,可以存储重复值和null值。底层是数组实现的,线程不安全。通过下标查询、速度快,非末尾增删的时候需要重新移动数据,所以增删性能低。调用构造函数newArrayList()时,最开始是一个空数组,在第一次add的时候会创建一个初始容量为10的数组。也可以自定义初始化容量newArrayList(intinitialCapacity)。以自身的1.5倍容量扩容,不可以设置容量增量。2源码
czq_lh
·
2023-11-15 19:31
java
java集合
list
ArrayList
Java集合
-List接口-ArrayList类详解
Java集合
——ArrayList类1.JavaArrayList特性ArrayList类是List接口的一个实现类,是一个数组队列,可以动态修改,没有固定大小的限制。
西西ANO
·
2023-11-15 19:59
#
集合
java
一分钟带你读懂什么是堆?
上一篇的「
Java集合
框架」里,还剩下一个大问题没有说的,那就是PriorityQueue,优先队列,也就是堆,Heap。什么是堆?堆其实就是一种特殊的队列——优先队列。
小齐酱
·
2023-11-14 22:51
算法和数据结构
Java集合
之LinkedList
目录基本介绍常用方法源码解析1.LinkedList的底层结构,Node双向链表2.LinkedList的几个内部变量3.getFirst()4.removeFirst()5.addFirst(Ee)6.contains(Objecto)7.add(Ee)8.remove(Objecto)9.addAll(intindex,Collectionc)10.get(intindex)11.splite
骑着猪猪去旅行A
·
2023-11-14 08:27
#
集合
java
链表
Java集合
之ArrayList
List包含ArrayList,Vector和LinkedList3个常用子类,如果要使用List接口进行操作,就必须依靠其子类,今天我们就来一起学习它最常用的一个子类ArrayList。目录基本介绍常用方法源码解析关键变量关键方法解析从集合中删除元素for循环删除元素有哪些坑?正确的方法总结基本介绍ArrayList的底层实际上也是由数组实现的,在开发中我们如果不确定数据量大小的时候,一般选用集
骑着猪猪去旅行A
·
2023-11-14 08:27
#
集合
java
开发语言
Java集合
操作集锦
原文链接
Java集合
操作集锦集合是最为常见的容器,在日常工作之中经常用到,一些集合的常规操作以及不同的集合之间的转换,虽然看似是基础中的基础,但实践中会发现并不是那么显而易见的,特别是涉及boxing的时候
alexhilton
·
2023-11-14 05:24
Java
java
开发语言
Android
java集合
中ConcurrentModificationException 并发修改异常解决
java.util.ConcurrentModificationException并发修改异常1.查看JDKAPIpublicclassConcurrentModificationExceptionextendsRuntimeException该异常继承RuntimeException当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。例如,某个线程在Collection上进行迭代时,通常
菜鸡努力学习中
·
2023-11-13 18:44
笔记
java
【
Java集合
】之 ArrayList 详解
小王,听说你对ArrayList很熟呀!今天我们就来聊一下它吧!(小case了,这种问题早就滚瓜烂熟了呀!放马过来吧!)好的,没问题,想了解什么都可以问!你先说一下ArrayList是一个什么东西?可以用来干嘛?ArrayList就是数组列表,主要用来装载数据,当我们装载的是基本类型的数据int,long,boolean,short,byte…的时候我们只能存储他们对应的包装类,它的主要底层实现是
王廷云的博客
·
2023-11-13 17:31
Java
java
ArrayList
数据结构
【
Java集合
】之同步容器
为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列等。最常见的同步容器就是Vector和Hashtable了,那么,同步容器的所有操作都是线程安全的吗?下面我们来一一分析这个问题。同步容器在Java中,同步容器主要包括2类:Vector、Stack、HashTableCollections类中提供的静态工厂方法创建的类我们以相对简单的Vec
王廷云的博客
·
2023-11-13 17:31
Java
java
数据结构
Java集合
面试题
常见的
java集合
?
牛壹壹
·
2023-11-13 13:25
java
开发语言
【
JAVA集合
】List集合
1.List接口介绍java.util.List接口继承自Collection接口,是单列集合的一个重要分支,习惯性地会将实现了List接口的对象称为List集合。在List集合中允许出现重复的元素,所有的元素是以一种线性方式进行存储的,在程序中可以通过索引来访问集合中的指定元素。另外,List集合还有一个特点就是元素有序,即元素的存入顺序和取出顺序一致。看完API,我们总结一下:List接口特点
攻城狮·建哥
·
2023-11-13 12:16
Java集合
JAVA
java
list
数据结构
Java集合
之单列集合
分类集合分为单列集合(Collection)和双列集合(Map)单列集合的体系结构List集合和Set集合的区别List系列集合:添加元素是有序的(添加的顺序,而非数据的大小顺序)、可重复、有索引Set系列集合:添加的元素是无序的(添加的顺序,而非数据的大小顺序,并且是可能不是有序的)、不可重复、无索引contains方法细节底层是依赖equals方法进行判断自定义对象是否存在的要想通过conta
来一沓Java
·
2023-11-13 12:15
java
java
Java集合
(单列集合)
list集合的特点:单列集合,有序集合,可重复集合。ArrayList集合:1、加可以加null,而且可以加多个null。2、底层是数组实现的,线程不安全的。LikedList集合:除了底层数据结构是双向链表和双端队列之外,其他的特征都和ArrayList集合一样。增、删数据的时候,通过改变该节点的前后节点的指向关系实现的,不牵扯数组,不扩容,效率更高。迭代器遍历List集合迭代器中的三个方法检查
管著
·
2023-11-13 12:43
java
Java - Stream 分组操作 groupingBy
StreamJava8API新出的语法,以一种声明式的方式处理数据,类似于SQL,更直观,是对
Java集合
运算更高级的语法。可以让处理集合数据更高效、更简洁、更直观,使代码一目了然。
天涯共明月
·
2023-11-12 15:21
JAVA
java
stream
Java8
分组
groupingBy
Java核心知识点整理,都是干货
目录JVM由于篇幅有限,每章只发部分内容
Java集合
Java自动装箱与拆箱装箱就是自动将基本数据类型转换为包
Firstlucky77
·
2023-11-12 10:29
java
面试
spring
Java8 stream处理List,Map总结
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
征尘bjajmd
·
2023-11-12 10:56
java
开发语言
JAVA集合
学习
一、结构List和Set继承了Collection接口,Collection继承了IterableObject类是所有类的根类,包括集合类,集合类中的元素通常是对象,继承了Object类中的一些基本方法,例如toString()、equals()、hashCode()。Collection的增强for底层就是简化版本的迭代器遍历,可以DEBUG看到过程对集合的遍历:list-删除元素Concurr
yelrihsss
·
2023-11-12 04:07
笔记
学习
Java面试题03
Java容器主要分为两种类型:
Java集合
容器和JavaWeb容器。1.1
Java集合
容器
Java集合
框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一
今天的代码敲了吗
·
2023-11-11 22:59
Java面试八股文
java
开发语言
Java8新特性 Stream流常用方法
Stream使用一种类似用SQL语句从数据库中查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。
@Luna
·
2023-11-10 18:29
java
大数据
开发语言
JAVA线程安全Map解析
Collections.synchronizedMap线程安全的实现ConcurrentHashMap线程安全的实现ConcurrentHashMap的结构线程安全的具体实现经过hash计算,指定下标没有数据经过hash计算,发生Hash碰撞代码实现
JAVA
许文彬呀
·
2023-11-10 12:13
java内部源码
java
哈希算法
开发语言
【
Java集合
】初识集合及List接口
专栏【Java】每日一句:唯有沉淀下来,才能走得更远⭐欢迎并且感谢大家指出我的问题目录1:集合(Collection)(1)集合的由来(2)集合和数组的区别(3)集合的继承体系结构(4)集合的特点:2:List接口(1)List是Collection的子接口(2)List的功能:(3)List的实现类特点ArrayList:Vector:LinkedList:(4)List集合的遍历功能1:集合(
Dawn黎明开始
·
2023-11-10 10:33
Java
java
开发语言
黑马程序员——
Java集合
框架复习总结(三)
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流!——-16.01_集合框架(HashSet存储字符串并遍历)A:Set集合概述及特点Set是Collection子接口,Set和Collection基本上一样,一点除外:Set无法记住添加的顺序,不允许包含重复的元素。B:案例演示HashSet存储字符串并遍历HashSeths=newHashSeths=newHashS
ihtyiq
·
2023-11-10 08:47
javaSE
系统讲解java中list.stream()的用法
在Java8及以后的版本中,引入了新的StreamAPI,这个API提供了一组新的操作方法,可以便捷地对
Java集合
进行过滤、映射、排序、分组等操作。
行业大牛
·
2023-11-09 19:45
java
list
Java集合
框架——HashSet集合的去重原理 & 哈希表
HashSet集合的去重原理&哈希表一、知识点回顾:List集合去重参考文章:《
Java集合
框架——去除List集合中重复的字符串》方法一:重新创建一个集合,把第一个集合中的元素依次往集合二中添加,在添加的过程中用
CHINOSAMA
·
2023-11-09 00:34
#
Java
集合框架
java
哈希表
数据结构
JAVA集合
框架中的常用集合及其特点、适用场景、实现原理简介
JDK提供了大量优秀的集合实现供开发者使用,合格的程序员必须要能够通过功能场景和性能需求选用最合适的集合,这就要求开发者必须熟悉Java的常用集合类。本文将就JavaCollectionsFramework中常用的集合及其特点、适用场景、实现原理进行介绍,供学习者参考。当然,要真正深入理解Java的集合实现,还是要推荐去阅读JDK的源码。目录List类集合ArrayListLinkedListVe
Herry_Tank
·
2023-11-09 00:32
Java
集合框架
Java
集合框架
List
Map
java 集合接口原理_图文剖析
java集合
框架—Set接口
Map接口图补充待续继上一节讲解了List接口的常用实现类以及源码的一些分析,这节将讲解集合中的Set接口。HashSet:底层原理:哈希表结构存储。对集合的迭代次序不作任何保证;允许元素null值。线程不同步。基于HashMap保存所有元素,所以基本调用HashMap方法来执行。构造方法:HashSet(),HashSet(CollectionextendsE>c),HashSet(intini
英次
·
2023-11-09 00:32
java
集合接口原理
【不失业计划】
Java集合
框架+底层原理
集合框架部分一、Collection1、Set2、Queue3、List二、Map1、HashMap2、LinkedHashMap3、HashTable4、ConcurrentHashMap5、TreeMap三、工具类1、Collections2、Arrays3、各种转换集合可以看作是一种容器,用来存储对象信息。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.c
TiSam
·
2023-11-09 00:28
个人学习
不失业计划
学习整理
java
集合
map
Java工作经验6年,一步搞定你疑惑的数据结构与算法系列
基础JAVA基础
JAVA集合
JAVA多线程并发网络数据结构与算法框架SpringSpringMVCMyBatis设计模式分布式负载均衡ZookeeperRedisMQ/kafka微服务Netty与RPCSpringBootSpringCloudDubbo
数据库面试题
·
2023-11-08 22:34
程序员
面试
经验分享
java
Java集合
类使用总结
概述java.util包中提供了一些集合类,这些集合类又被称为容器。提到容器不难想到数组,集合类与数组的不同之处是,数组的长度是固定的,集合的长度是可变的;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List集合、Set集合和Map集合,其中List与Set继承了Collection接口,各接口还提供了不同的实现类。集合接口类特性:Collection接口存储一组不唯一,无序的
qq_30001669
·
2023-11-08 22:33
Java
javase
JAVA集合
的介绍及使用
JAVA集合
一、
java集合
简介二、集合分类三、集合的特点和好处四、集合的基础用法及其特性1、Collection接口下的List接口2、Collection接口下的set接口3、Map接口下的常用接口
ㅤㅤ 诚ㅤㅤ
·
2023-11-08 22:31
java基础
java
Java 空集合使用场景及填坑
一、通过Collections.emptyList()创建空集合
Java集合
工具类中提供了一系列创建集合的静态
Java小铺
·
2023-11-08 22:59
二十二.泛型
在
java集合
中储存数据会被当做Object类型来存储,可能有些类型会失去原本的特性,所以可以用泛型来统一集合当中的存储类型。
Fatsugar-Java后端工程师
·
2023-11-08 20:06
Java面向对象
java
接口
Java进阶(再论线程)——线程的4种创建方式 & 线程的生命周期 & 线程的3大特性 & 集合中的线程安全问题
本篇博客介绍Java中创建线程的4种方式,并进行了简单的对比;介绍了线程的生命周期,几个关键方法的作用;然后阐述了线程的三大特性,最后结合
Java集合
框架分析了线程安全的问题。
Perley620
·
2023-11-08 20:33
Java
java
安全
python
Java集合
框架中的Set集合及其子类(HashSet,LinkedHashSet,TreeSet)
publicinterfaceSetextendsCollection 首先它是一个不包含重复元素的collection,更确切地将,set不满足包含e1.equals(e2)的元素对e1和e2,并且最多包含一个null元素。 在所有构造方法以及add、equals和hashCode方法的协定上,Set接口还加入了其他规定,这些规定超出了从Collection接口所继承的内容。set集合基础:
qq_2746843972
·
2023-11-08 18:27
TreeSet
Set
Hashset
java集合
(10)——HashSet、LinkedHashSet和TreeSet辨析
Set接口是Collection的子接口,Set要点:不允许包含相同的元素使用equals方法判断对象是否相同一个不包含重复元素的collection。更确切地讲,set不包含满足e1.equals(e2)的元素对e1和e2,并且最多包含一个null元素HashSet类该类实现的接口:Serializable,Cloneable,Iterable,Collection,SetHashSet原理Ha
想当厨子的程序媛
·
2023-11-08 18:57
Java集合源码
java集合
treeSet
LinkedHashSet
HashSet
Java集合
——HashSet、TreeSet源码
Set的实现是很简单的,但是这个简单的基础是建立在对于Map关键是HashMap的理解一、基础知识概述1、Set不能够方重复元素但是可以添加一个null(并不是所有的Set都可以例如TreeMap的就不行),这里应该是开启了HashMap的putVal方法中的后两个参数finalVputVal(inthash,Kkey,Vvalue,booleanonlyIfAbsent,booleanevict
码涤生
·
2023-11-08 18:50
行无止境
大工篇
java
Java集合
Set
TreeSet
HashSet
Java集合
之Set —— HashSet、TreeSet及LinkedHashSet
神图镇楼1.HashSet内部由哈希表实现,HashSet中的数据是无序的(说是无序,其实只是对coder而言,底层还是有一套算法实现排序的),可以放入null,存储对象不重复。publicstaticvoidmain(String[]args){SethashSet=newHashSet();hashSet.add(1);hashSet.add(null);hashSet.add(1);hash
普罗格莱马
·
2023-11-08 18:49
Java基础
Java集合
Set
HashSet
TreeSet
LinkedHashSet
java集合
(六)---HashSet、TreeSet和LinkedHashSet
一、之间的简单关系:(1)HashSet、TreeSet是Set的两个典型实现,LinkedHashSet是HashSet的实现类。简单来说,HashSet的性能总是比TreeSet好(特别是最常用的添加、查询元素等操作),因为TreeSet需要额外的红黑树算法来维护集合元素的次序。只有当需要一个排序的Set时,才应该使用TreeSet,否则都应该使用HashSet。(2)对于LinkedHash
想飞的盗版鱼
·
2023-11-08 18:48
java集合源码
java集合
Set-HashSet-LinkedHashSet-TreeSet-
文章目录==Set集合==概述==哈希值==概述案例:验证hashCode方法特点==数据结构之哈希表==概述哈希表的存储过程案例HashSet集合存储学生对象并遍历==HashSet集合==概述HashSet集合保证元素唯一性的源码分析==LinkedHashSet集合==概述案例:证明有序性和唯一性==TreeSet集合==概述TreeSet类的clone方法TreeSet是基于红黑树实现的案
LXMXHJ
·
2023-11-08 18:17
java学习
java
开发语言
后端
Java集合
-HashSet的使用及与LinkedHashSet、TreeSet的对比
一、HashSet概述HashSet实现了Set接口。HashSet基于HashMap来实现,是一个不允许有重复元素的集合。HashSet允许有null值。HashSet是无序的,即不会记录插入的顺序。HashSet不是线程安全的。二、HashSet的使用2.1创建importjava.util.HashSet;HashSetnewSet=newHashSet();2.2添加元素set无重复元素的
jinyangjie0
·
2023-11-08 18:47
Java集合
java
数据结构
set
集合
6. Queue
Java集合
中队列相关的类有:1.LinkedListLinkedList实现了Queue和Deque接口,所以LinkedList也用来实现普通队列,相关操作有:offer,poll,peek,offerFirst
elegent Developer
·
2023-11-08 13:35
Java集合相关
java
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他