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集合
的总体框架相关知识总结
一、集合概述数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它的数据。二、集合在开发中的应用集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在Java程序中会将10条数据封装成10个Java对象,然后将10个Java对象放到某一个集合当中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来三、集
·
2021-05-26 19:00
(Java实习生)每日10道面试题打卡——Java简单集合篇
本篇总结的是
Java集合
知识相关的面试题,后续会每日更新~1、请问如何使ArrayList保证线程安全?
兴趣使然の草帽路飞
·
2021-05-23 12:13
Java基础
面试题
java
Java集合
面试经典50问
目录(1)Arraylist与LinkedList区别(2)Collections.sort和Arrays.sort的实现原理(3)HashMap原理,java8做了什么改变(4)List和Set,Map的区别(5)poll()方法和remove()方法的区别?(6)HashMap,HashTable,ConcurrentHash的共同点和区别(7)写一段代码在遍历ArrayList时移除一个元素
<一蓑烟雨任平生>
·
2021-05-22 22:58
Java
Java集合
系列之Stack
继承关系publicclassStackextendsVector从继承关系来看,就知道Stack的数据结构也是数组成员变量Stack本身没有成员变量,不过它继承了Vector的成员变量关键方法1.构造方法//空的构造方法publicStack(){}子类构造函数默认会(隐式)调用父类的无参构造函数,它的父类是的参数构造函数,会创建一个容量为10的数组2.其他方法//入栈publicEpush(E
sofarsogoo_932d
·
2021-05-20 17:48
Java集合
源码分析(十四):TreeMap
TreeMap是红黑树Java版的实现。如果还有小伙伴对红黑树还不是很了解的话,可以去之前的文章看一看。红黑树能保证对增删改查等基本操作的时间复杂度保持在O(lgN).接下来就让我们一起来看看TreeMap的底层源码。一、TreeMap继承结构从图中我们可以看到,TreeMap继承了父类AbstractMap类,也实现了Cloneable、NavigableMap还有Serializable接口。
不会编程的派大星
·
2021-05-20 17:17
Java集合源码
数据结构
java
集合
二叉树
源码
《
Java集合
Set》TreeSet
1.实现原理TreeSet是一个有序的集合(底层使用的是二叉树),它的作用是提供有序的Set集合。它集成了AbstractSet抽象类,实现了NavigableSet、Cloneable、java.io.Serializable接口。TreeSet是基于TreeMap实现的,TreeSet的元素支持2种排序方式:自然排序:使用自然排序的元素需要实现Compareable接口,复写CompareTo
窜天猴Plus
·
2021-05-20 16:49
我凭借这份文档拿下了蚂蚁金服、京东、网易、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与
java路人甲乙丙丁
·
2021-05-20 15:37
Java
数据库
java
redis
分布式
设计模式
【CSDN博客迁移】Java核心技术笔记——数据结构(1)
java设计了一套集合(也叫容器)类库,来支持最常用的数据结构,
Java集合
类库采用接口与实现分离的原则。下面主要梳理集合接口,集合类(包括集合抽象类和具体实现类)。
IIGEOywq
·
2021-05-20 06:04
Java 集合类
Java集合
类详解简介特殊的类,存放其他类对象的容器。主要完成一些数据库和数据结构的功能。
天涯笑笑生
·
2021-05-19 03:32
总结与规划
从今年的四月份开始,我就着手研究数据结构以及它们的Java实现,也就是JDK中的
Java集合
源码,以及基于这些数据结构的各种排序、查找等算法,到现在也算是收获颇丰。
大大纸飞机
·
2021-05-18 17:05
Java集合
源码分析(十三):sortedMap和NavigableMap
由于乱序的数据对查找不利,例如无法使用二分法等降低算法的时间复杂度,如果数据在插入时就排好序,查找的性能聚会提升很多。sortedMap接口就是为这种有序的数据服务的。一、sortedMap接口sortedMap接口需要数据的key支持Comparable,或者可以被指定的Comparator接受。sortedMap主要提供了以下方法://返回排序数据所用的ComparatorComparator
不会编程的派大星
·
2021-05-17 22:19
Java集合源码
算法
java
数据结构
集合
源码
Java集合
源码分析(十二):超级接口Map
我们在前面说到的无论是链表还是数组,都有自己的优缺点,数组查询速度很快而插入很慢,链表在插入时表现优秀但查询无力。哈希表则整合了数组与链表的优点,能在插入和查找等方面都有不错的速度。我们之后要分析的HashMap就是基于哈希表实现的,不过在JDK1.8中还引入了红黑树,其性能进一步提升了。今天我们来说一说超级接口Map。一、接口MapMap是基于Key-Value的数据格式,并且key值不能重复,
不会编程的派大星
·
2021-05-17 22:38
Java集合源码
链表
java
数据结构
源码
集合
温故而知新!三面蚂蚁金服(交叉面)定级阿里P6
前言该文档在Github上收获40K+star的Java面试神技(这赞数,质量多高就不用我多说了吧)非常全面,包涵Java基础、
Java集合
、JavaWeb、Java异常、OOP、IO与NIO、反射、注解
努力编程进阶中
·
2021-05-17 19:14
程序员
java
后端
面试
Java集合
源码分析(十一):LinkedList
首先我们知道,LinkedList的底层实现是一个双向链表,链表与数组的差别我们更是清楚,所以LinkedList弥补了ArrayList增删较慢和效率较低的问题了,但是在改和查方面有逊色于ArrayList,所以在使用时要根据业务场景灵活选择。对于这两个使用最频繁的集合类,掌握他们的源码并正确使用,可以让我们的代码更高效。步入主题,LinkedList既实现了List,又实现了Deque接口,前
不会编程的派大星
·
2021-05-17 11:15
Java集合源码
java
队列
链表
数据结构
集合
Java集合
框架使用分析
Java集合
在日常开发中使用非常的频繁,本打算自己画一个
Java集合
的类图关系图,发现网上这个类图画的很好了,我就直接拿过里,下面来重点分析各个集合的特点,便于开发中选用适合的集合。
蜗牛猿猿
·
2021-05-17 10:44
Java基础面试题总结
1.
Java集合
对象java中集合类都是由Collection和Map接口派生出来的,其中Set和List接口是Collection接口派生出来的子接口,他们分别代表了无序集合和有序集合,Map接口的所有实现类用于保存具有映射关系的数据
小牵手
·
2021-05-17 00:19
Java集合
源码分析之基础(四):二叉排序树
解决查询速度慢的方案除了哈希表外,还可以使用二叉排序树。我们知道,查询慢主要是因为不知道元素的位置,使用hash函数映射虽然解决了问题,但其并不稳定,当出现大量的哈希碰撞后其表现更像一个链表,查询速度大大降低。二叉排序树的方案则是使元素有序,这样便可以使用二分法进行查找了,虽然效率相比hash函数低一些,但可以通过AVL树、红黑树等增加稳定性。HashMap在JDK1.8的实现中,就结合了哈希表的
大大纸飞机
·
2021-05-16 16:56
java 集合框架笔记
参考:中文API
Java集合
类:Set、List、Map、Queue使用场景梳理Collections类常用方法总结1.概述在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口
MryU93
·
2021-05-16 16:06
Java与Scala集合互转
使用scala.collection.JavaConverters与
Java集合
交互。它有一系列的隐式转换,添加了asJava和asScala的转换方法。
达微
·
2021-05-15 17:24
java集合
框架基础概念
集合的概念现实生活中:很多的事物凑在一起数学中的集合:具有共同属性的事物的总体Java中的集合类:是一种工具类,就像是容器,储存任意数量的具有共同属性的对象。集合的作用在类的内部,对数据进行组织。简单而快速地搜索大数量的条目。有的集合接口,提供了一系列排列有序的元素,并且可以在序列中间快速有序地插入或者删除有关元素。有的集合接口,提供了映射关系,可以通过关键字(key)去快速查找到对应的唯一对象,
少冰三hun甜
·
2021-05-15 00:59
深入理解
java集合
框架(java.util.ConcurrentModificationException)
异常产生当我们迭代一个ArrayList或者HashMap或者set时,如果尝试对集合做一些修改操作(例如删除元素(大多数为删除)新增),可能会抛出java.util.ConcurrentModificationException的异常。以上这段简单的代码,在很多人看来不应该有问题,为什么会出异常呢,也许很多人想不通,下面我来具体解释下:异常原因ArrayList的父类AbstarctList中有
Aolus
·
2021-05-14 18:25
集合-哪里逃
java集合
存放于java.util中。
java集合
中只能添加object对象,不能添加基本数据类型在创建java数组的时候,必须明确指定数组的长度,数组一旦创建,其长度不能改变。
风吹稻子
·
2021-05-14 18:35
Java集合
-HashMap
以前写过一篇源码分析HashMap数据结构的,现在找不回了,重新简单的分析一下HashMap的数据结构增强一下自己的记忆,好久不写博,语言组织会比较差。首先HashMap简单的理解应该是一种“数组”加“链表的结构”,先贴一个简单的数据结构的图参考一下:image!其中,图中显示的Entry,表示的是Entry里面的属性为:finalKkey;Vvalue;Entrynext;inthash;可以看
懒懒惰惰
·
2021-05-14 11:38
面完阿里、美团后,我总结出大厂常问面试真题及解析:
java集合
+spring+设计模式+并发编程+MyBatis 等。。。。
不知道最近面试是否顺利,是否会经常问到一些自己不熟悉的问题,不知道怎么去回答这些问题,今天笔者给大家整理了2020年大厂经常问到了的一些面试真题及解析,内容点包含有
java集合
,jvm,并发编程,spring
Java技术zhai
·
2021-05-14 07:01
「干货」凭借这份PDF轻松拿下字节跳动、美团、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与
笑起来真好看LQQ
·
2021-05-14 07:03
java集合
——Set
Set接口无序(意味着不能通过下标读取),并且不允许重复元素。与Set接口相关的部分UML类图如下:其主要实现类为:HashSet、LinkedHashSet、TreeSet。HashSetprivatetransientHashMapmap;//DummyvaluetoassociatewithanObjectinthebackingMapprivatestaticfinalObjectPRES
spiritTalk
·
2021-05-14 05:13
java集合
概述
为了让大家对集合有个基本的框架感,所以先上一张集合的思维导图:D~2ZZB1KQONWKAN@~WRK{6J.pngjava里集合有两个,一个是Collection接口,另一个是Map接口。既然是接口那么就有实现接口的类,Map接口的实现类有TreeMap和HashMap,其中TreeMap里面的元素是有序存储的。HashMap里面的元素是按哈希碰撞算法产生的键值对存储的,类比于仓库存储来说,有相
玄薛烨
·
2021-05-13 04:14
【
Java集合
源码剖析1.4】Stack源码剖析(API23)
Vector继承自Vector,Stack是栈。它的特性是:先进后出(FILO,FirstInLastOut)。它常用的API如下:booleanempty()synchronizedEpeek()synchronizedEpop()Epush(Eobject)synchronizedintsearch(Objecto)1.入栈操作publicEpush(Eitem){addElement(ite
MrLuo
·
2021-05-12 22:31
Java集合
框架 -- 03 hash算法在集合中的应用及分析
但有时会发生冲突,即两个元素的hash值一样,即它们计算出来的存储位置一样了,此时就要解决冲突问题,那么解决冲突的方法主要有:开放定址法再散列函数法链地址法(
Java集合
中采用的这
ql2012jz
·
2021-05-12 19:11
Java集合
类简介及其遍历总结
Java集合
类简介
Java集合
类主要由两个接口派生而出:Collection和Map。
Java集合
大致可以分为Set、List、Queue和Map四种体系。
Juny_1089
·
2021-05-12 11:55
【
Java集合
类】 ---- Java三大集合类(List、Map、Set)分析
集合类List、Map、Set一、List集合1、ArrayList1.1数据结构1.2初始化1.3新增1.4扩容1.5线程不安全1.6总结2、LinkedList2.1数据结构2.2查询2.3新增2.4删除3、Vector二、Map集合1、HashMap1.1数据结构1.2类注释1.3新增1.4查找1.5扩容2、Hashtable2.1数据结构2.2初始化2.3key的hash值3、Concur
whc__
·
2021-05-10 23:00
Java基础
java基本功16课:(0)立flag
目录1.数组与内存控制2.对象与内存控制3.常见的
Java集合
的实现细节4.Java的内存回收5.表达式中的陷阱6.流程控制的陷阱7.面向对象的陷阱8.异常捕捉的陷阱9.线性表10.栈和队列11.树和二叉树
蓝汝丶琪
·
2021-05-10 22:28
疯狂Java笔记之常见
java集合
的实现细节
Set和Map1.Set和Map的关系首先Set是一种集合元素无序,不可重复的集合。而Map则代表一种有多个key-value对组成的集合,Map集合类似于传统的关联数据。看起来他们没哟什么关联,实际上Set和Map是有莫大的关联的。可以说Map是Set集合的扩展。当我们只看Map的Key时,会发现所有的key不能重复,key之间没有顺序。也就是说将Map所有的key集合起来就组成了一个set集合
Jack921
·
2021-05-10 06:41
Android开发小技巧
List的倒序Collections类是一个java的工具类,在java.util包下面.提供了集合的复制和倒序,求集合元素的最大值,最小值等专门针对集合操作的功能,list也属于
java集合
框架中的重要的一员
Finder丶畅畅
·
2021-05-10 05:25
Java集合
系列之ArrayList
继承关系publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.SerializablepublicabstractclassAbstractListextendsAbstractCollectionimplementsListpublicabstractclassAbstractCo
sofarsogoo_932d
·
2021-05-10 02:03
HashMap底层实现和原理(源码解析)
转自:
Java集合
:HashMap底层实现和原理(源码解析),在最后加上了自己的一点总结。文章的内容基于JDK1.7进行分析。1.8做的改动文章末尾进行讲解。
12313凯皇
·
2021-05-10 02:06
并发编程篇-
java集合
框架
HashMapJDK1.7HashMapPUT方法详解:publicVput(Kkey,Vvalue){//Entry[]table,一个Entry数组if(table==EMPTY_TABLE){//初始化数组容量inflateTable(threshold);}if(key==null)returnputForNullKey(value);//HashMap自带的hash()方法,让hashc
Spring是框架不是春天
·
2021-05-09 18:14
Java
Java架构师沿途风景
java
hashmap
集合
Java集合
类初探
参考原文一
java集合
类简介1、
java集合
大致可以分为Set、List、Queue、Map四类。
Richard_7df6
·
2021-05-09 14:58
查看源码——Map类、Set类、String类
从
Java集合
类开始:HashMapHashTableConcurrentHashMapHashSetLinkedHashSetStringimage.png一、HashMap:https://www.cnblogs.com
取名废同学
·
2021-05-09 12:20
20个
Java集合
面试问题和答案
Java集合
框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于
Java集合
的重要问题和答案。1.
Java集合
框架是什么?说出一些集合框架的优点?
java大湿兄
·
2021-05-09 12:20
Java集合
框架 -- 01 Collection详讲
目录导读CollectionListSetQueue1.Collection集合的操作(1)增booleanadd(Objecto);//添加单个元素booleanaddAll(Collectionc);//将c中的所有元素添加至this对应的集合中,类似于复制(2)删voidclear();//清空集合booleanremove(Objecto);//删除指定元素o,有多个o时,只删除第一个bo
ql2012jz
·
2021-05-09 07:55
Java集合
系列06之Map接口概览
系列文章:
Java集合
系列01之概览
Java集合
系列02之ArrayList源码分析
Java集合
系列03之LinkedList源码分析
Java集合
系列04之fail-fast机制分析
Java集合
系列05
Hengtao24
·
2021-05-08 21:37
Java集合
框架(三)Set接口
Set是不包含重复元素的Collection,它基于数学上的“集”进行建模。Set接口没有添加其他的操作,单纯是完全继承自Collection,并且加入了不允许重复元素的严格限制。另外,Set对于equals和hashCode操作有更强约定,允许不同的Set实例可以进行有意义的比较即便是它们的实现类型不同。两个Set实例是相等的,如果它们包含了同样的元素。并且对于hashCode方法约定其值是所有
清风流苏
·
2021-05-08 12:29
Java集合
--- Vector底层实现和原理(源码分析)
概述文章的内容基于JDK1.7进行分析,之所以选用这个版本,是因为1.8的有些类做了改动,增加了阅读的难度,虽然是1.7,但是对于1.8做了重大改动的内容,文章也会进行说明。Vector作为List的另外一个典型实现类,完全支持List的全部功能,Vector类也封装了一个动态的,允许在分配的Object[]数组,Vector是一个比较古老的集合,JDK1.0就已经存在,建议尽量不要使用这个集合,
起个名忒难
·
2021-05-08 11:19
Java基础之ArrayList源码解析
Java集合
源码解析系列Java基础之HashMap源码解析Java基础之LinkedHashMap源码解析Java基础之HashTable源码解析Java基础之LinkedList源码解析HashSet
xxq2dream
·
2021-05-08 01:38
从JVM到Spring,这1800页进阶宝典总结神了,肝完已涨薪10K
这成了一个问题,所以我花了一个星期,整理了这份1800页的"进阶宝典",从
Java集合
到Spring底层
java路人甲乙丙丁
·
2021-05-07 22:58
Java
分布式
spring
java
编程语言
大数据
Hashtable源码分析
Map接口Map是
java集合
中很重要的一个接口,我们在开发中经常用到,Map接口有一个特性无序不可重复key-value数据结构常用的实现类有:Hashtable,HashMap,ConcurrentHashMap
知道越多不知道越多
·
2021-05-07 09:36
Java集合
系列01之概览
系列文章:
Java集合
系列01之概览
Java集合
系列02之ArrayList源码分析
Java集合
系列03之LinkedList源码分析
Java集合
系列04之fail-fast机制分析
Java集合
系列05
Hengtao24
·
2021-05-06 20:30
java集合
java集合
.add();添加数据list.add("张三");list.add(10);list.add(3.14);list.add('男');addAll(Collectionc)与addAll(
shfcsdn
·
2021-05-05 13:29
Java集合
----List
1.List简介List接口是Java对线性表(逻辑上的)的特征的抽象。2.List接口的实现2.1ArrayList最常用的List集合实现,是一种动态可增长基于数组的有序集合。2.1.1基本特征①数据存储是基于数组实现的(默认数组大小为10);②添加数据时,会首先检测是否超过数组容量,如果超过了则需要对数组进行扩容(扩容采用Arrays.copyOf()方法,代价很高避免扩容这样的操作);③删
Aruforce
·
2021-05-05 05:06
上一页
41
42
43
44
45
46
47
48
下一页
按字母分类:
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
其他