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集合
迭代器 Iterator
Iterator是个接口,是对Collection进行迭代的迭代器,遍历Collection里面的元素Iterator的用法Iterator共有三种用法:booleanhasnext()、、是否还有下个节点Enext()、、指向下个节点voidremove()、、移除迭代器元素遍历Collection的时候,用hasnext()去判断,是否还有下一个元素,如果有的话继续遍历,如果没有的话跳出循环@
不潜规则的胖小
·
2020-09-14 12:37
Java
Java集合
的迭代(遍历)
1.Java的接口Iterator(迭代器)描述了逐一便利的方法。2.Iterator描述了一个顺序结构,且有一个游标概念。游标默认在第一个元素之前,调用方法hasNext()可以检查游标是否含有下一个元素。使用Next()方法移动游标,且返回当前游标所指向的元素。这两个方法经常与while循环组成模块化结构,用来遍历集合内容,是常见的标准化结构。3.凡是对集合的遍历都采用Iterator接口实现
生如夏花IT
·
2020-09-14 12:06
JAVA基础
菜鸟谈——
java集合
之Collection关系图谱及源码解析
java集合
框架之Collection1.类图List和Set都是接口,它们都继承自Collection。List是有序的队列,可以有重复的元素;set不能有重复的元素。
BadgeZ
·
2020-09-14 12:34
java集合
Java集合
框架(四):Iterator 源码分析
文章目录1、JavaIterator简述2、Java4种Cursors3、JavaIterator类图4、JavaIterator方法5、Iterator使用示例6、自定义类迭代器7、JavaIterator内部是如何工作的?8、Iterator总结1、JavaIterator简述Iterator迭代器的定义:迭代器(Iterator)模式,又叫做游标(Cursor)模式。GOF给出的定义是,提供
IT码客
·
2020-09-14 12:32
【基础】Java集合框架
Java
集合框架源码学习
iterator
迭代器
JAVA集合
之ArrayList源码解析(JDK8)
文章目录前言源码解析一、ArrayList类二、ArrayList属性三、ArrayList构造器无参数构造参数为初始化元素数组大小构造参数为集合时构造四、ArrayList扩容详解五、ArrayList主要方法六、ArrayList优缺点总结前言我们在存储多个元素时,如果元素个数固定,那么可以使用数组即可,但是在需要存储的元素个数不确定时,这时候数组可以出现数据下标越界的情况,数组对于动态元素添
russqiang
·
2020-09-14 12:21
JAVA
JDK源码
Java容器——ArrayList(Java8 )源码解析
ArrayList是一种常用List类型实现,也是
Java集合
中的的常用类型,以遍历查询性能优异著称,继承关系如下:可见ArrayList实现了Cloneable,Serializable,RandomAcess
qisong3
·
2020-09-14 12:50
Java
容器
java集合
类(四)ArrayList与LinkedList比较
概述ArrayList与LinkedList均实现了List接口,所以从用户使用的角度来看是区别不大的。但是由于其底层实现的不同,对用户来讲无差异的操作(如:get,add,remove)底层所做的事情完全不一样,从而使得他们有着各自的应用场景。ArrayList与LinkedList类的声明1ArrayListpublicclassArrayListextendsAbstractListimpl
左撇子小哥哥
·
2020-09-14 12:59
java
java
linkedlist
arraylist
Java集合
类学习UML图——ArrayList
Java集合
类学习UML图——ArrayListArrayList类的定义publicclassArrayListextendsAbstractListimplementsList,RandomAccess
embedclub_LYF
·
2020-09-14 12:07
Java集合类学习
Java集合
详解2:ArrayList、Vector、Stack
Java8容器源码-ArrayList–有图Java8容器源码-ArrayList–更详细Java8源码-详解fail-fastArrayList、Vector、StackArrayList、Vector、Stack同上防挂思维导图ArrayList、Vector、Stack思维导图面试题一篇文章搞定ArrayList和LinkedList所有面试问题
c22cxz
·
2020-09-14 12:26
针对面试的所有知识的复习
arraylist
jdk
面试
Java——深入了解Java中的迭代器
Java集合
框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...
一只野生饭卡丘
·
2020-09-14 12:46
Java
Java中集合类源码分析(1)-----Iterable和Iterator源码分析
以前用了不少集合内的东西,但也只是会用(当然还有许多不知道的),对于一些集合的选择,原理实现是不求甚解的,也看了不少介绍其结构层次,所以今天决定自己来研读研读.新手轻喷…没人看我就留着以后自己慢慢看了(笑)
Java
Lawfree
·
2020-09-14 12:38
Java基础
java容器源码
www.cnblogs.com/tstd/tag/java%E5%AE%B9%E5%99%A8%E6%BA%90%E7%A0%81%E8%A7%A3%E6%9E%90/给jdk写注释系列之jdk1.6容器(13)-总结篇之
Java
shirley_pp
·
2020-09-14 12:59
java
【Java容器
源码系列
】TreeSet源码分析
TreeSet大致的结构和HashSet相似,具体可以看上篇HashSet源码分析,这里底层组合的是TreeMap,所以继承了TreeMapkey能够排序的功能,迭代的时候,也可以按照key的排序顺序进行迭代。而本篇就主要来看TreeSet复用TreeMap时同时使用的两种复用思路:TreeSet直接使用TreeMap的某些功能,自己包装成新的apiTreeSet定义自己想要的api,自己定义接口
A minor
·
2020-09-14 12:51
Java集合源码系列
java
【Java
源码系列
】String最细源码分析&StringBuffer原理对比
1.结构String继承关系,核心成员变量,主要构造函数:publicfinalclassStringimplementsjava.io.Serializable,Comparable,CharSequence{/***1.final会被jvm缓存,提高了性能*2.fianl变量线程安全,节省了线程同步的开销*正因为是final的,所有不可变,即所有String都是新的*注:这个数组是不可变的,不
A minor
·
2020-09-14 12:51
java
【Java容器
源码系列
】jdk8和jdk7中集合类对比
1.List区别1.1ArrayList(改动小)ArrayList无参初始化时,Java7是直接初始化10的大小,Java8去掉了这个逻辑,初始化时是空数组,在第一次add时才开始按照10进行扩容,下图是源码的差异对比图:List其它方面java7和8并没有改动。2.Map区别2.1HashMap(改动大)和ArrayList一样,Java8中HashMap在无参构造器中,丢弃了Java7中直接
A minor
·
2020-09-14 12:51
Java集合源码系列
java
【Java容器
源码系列
】HashMap源码分析&死锁问题(JDK7)
上一节分析了JDK8中HashMap的结构和主要方法,这节就对比一下JDK7中的HashMap的实现1.put&addEntry-put()根据key计算hash值,然后根据hash得到具体槽点位置遍历当前槽点的链表如果发现相同key直接覆盖,返回oldValue没有相同key的节点,就将新节点尾插(addEntry)publicVput(Kkey,Vvalue){......//计算Hash值i
A minor
·
2020-09-14 12:51
Java集合源码系列
java
【Java容器
源码系列
】LinkedList源码分析
1.结构LinkedList继承关系,核心成员变量,主要构造函数:publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.Serializable{//Node,双向链表privatestaticclassNode{Eitem;//节点值Nodenext;//指向的下一个节点N
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【Java容器
源码系列
】ArrayList源码分析
1.结构ArrayList继承关系,核心成员变量,主要构造函数:publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable,java.io.Serializable{//默认数组大小10privatestaticfinalintDEFAULT_CAPACITY=10;//数组存放的容器privatesta
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【Java容器
源码系列
】HashSet源码分析
看源码先看类注释上,我们可以得到的信息有:底层实现基于HashMap,所以迭代时不能保证按照插入顺序,或者其它顺序进行迭代;add、remove、contanins、size等方法的耗时性能,是不会随着数据量的增加而增加的,这个主要跟HashMap底层的数组数据结构有关,不管数据量多大,不考虑hash冲突的情况下,时间复杂度都是O(1);线程不安全的,如果需要安全请自行加锁,或者使用Collect
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【Java容器
源码系列
】HashMap最详细万字源码分析(JDK8)
从HashMap的类注释中,我们可以得到如下信息:允许null值,不同于HashTable,是线程不安全的;loadfactor(负载因子)默认值是0.75,是均衡了时间和空间损耗算出来的值,较高的值会减少空间开销(扩容减少,数组大小增长速度变慢),但增加了查找成本(hash冲突增加,链表长度变长),不扩容的条件:数组容量>需要的数组大小/loadfactor;如果有很多数据需要储存到HashMa
A minor
·
2020-09-14 12:20
Java集合源码系列
java
【Java
源码系列
】包装类的缓存池原理:Long源码分析
本文以Long为例,来看看包装类中缓存池设计的思路。1.结构Long中缓存池相关代码:publicfinalclassLongextendsNumberimplementsComparable{//用来保存具体long值privatefinallongvalue;//在构造时传入要封装的long值publicLong(longvalue){this.value=value;}//注:这里需要静态成
A minor
·
2020-09-14 12:20
java
Java 集合源码解析(1):Iterator
这段时间就开始
Java集合
的源码学习。
weixin_34414196
·
2020-09-14 12:18
java集合
迭代器
2.迭代器模式概述
Java集合
框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...
weixin_30849403
·
2020-09-14 12:13
菜鸟谈——
java集合
之ArrayList
java集合
框架之ArrayList1.ArrayList简介publicclassArrayListextendsAbstractListimplementsList,RandomAccess,Cloneable
BadgeZ
·
2020-09-14 12:12
java集合
Java集合
框架详解(JDK1.8)带走你的烦恼
目录1.前言:2.集合类图概述:3.接口及类的详解:1.Iterator接口2.Iterable接口3.Collection接口4.List接口及其实现类一.ArrayList类二.LinkedList类三.Vector类四.Stack类5.Set接口及其实现类一.HashSet和LinkedHashSet二.TreeSet类6.Queue接口及其实现类7.Deque接口及其实现类一.ArrayD
秋.凝
·
2020-09-14 12:37
java基础
Java集合框架
Java集合类图
List
Set
ArrayList
Java中 ( Iterator ) 迭代器 详解 ( JDK8源码 )
Java集合
框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...
NO0b
·
2020-09-14 12:31
JAVA
【Java容器
源码系列
】集合应用总结:迭代器&批量操作&线程安全问题
下面列出了所有集合的类图:每个接口做的事情非常明确,比如Serializable,只负责序列化,Cloneable只负责拷贝,Map只负责定义Map的接口,整个图看起来虽然接口众多,但职责都很清晰;复杂功能通过接口的继承来实现,比如ArrayList通过实现了Serializable、Cloneable、RandomAccess、AbstractList、List等接口,从而拥有了序列化、拷贝、对
A minor
·
2020-09-14 12:44
Java集合源码系列
java
java集合
框架
看到一篇关于
java集合
的文章,总结的很好,转载过来:https://www.cnblogs.com/xiaoxi/p/6089984.html一、集合框架图简化图:说明:对于以上的框架图有如下几点说明
我是周洲
·
2020-09-14 11:55
线程池原理
java集合
框架总结(List、Set、Map)
从上面的集合框架图可以看到,
Java集合
框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键/值对映射。
-大能豆-
·
2020-09-14 11:26
数据结构与算法
Java集合
框架中Set、List、Map的遍历方法
集合框架所有集合类都位于java.util包下。集合中只能保存对象(保存对象的引用变量)。(数组既可以保存基本类型的数据也可以保存对象)。当我们把一个对象放入集合中后,系统会把所有集合元素都当成Object类的实例进行处理。从JDK1.5以后,这种状态得到了改进:可以使用泛型来限制集合里元素的类型,并让集合记住所有集合元素的类型(参见具体泛型的内容)。集合对象接口关系list遍历四种方法impor
流风雨情
·
2020-09-14 10:37
Java
&
JavaEE
集合的fail-fast机制
fail-fast是
java集合
的一种错误机制,当多个线程并发访问集合时,就有可能产生fail-fast事件,抛出ConcurrentModificationException异常。
kobewwf24
·
2020-09-14 10:45
集合
Java集合
框架List,Map,Set, Queue介绍
想要详细了解java数据结构,可以到这里下载http://download.csdn.net/detail/javaxiaojian/8860489JavaCollectionsFramework是Java提供的对集合进行定义,操作,和管理的包含一组接口,类的体系结构。Collection接口Collection是最基本的集合接口,一个Collection代表一组Object的集合,这些Objec
小贱
·
2020-09-14 10:28
Java集合
框架(Map)
Java集合
框架(Map)Map与Collection并列存在。
猪鼻子插葱
·
2020-09-14 09:26
java
Java集合
框架(List、Set)
Java集合
框架(List、Set)
Java集合
概述:前面存储对象,数组,弊端
Java集合
就像一种容器,可以把多个对象的引用放入容器中。
猪鼻子插葱
·
2020-09-14 09:56
java
Java集合
框架——Hashtable
注意:Hashtable中“table”的“t”为小写二、Hashtable与HashMap的区别Hashtable与HashMap功能相似,已基本被淘汰具体功能与实现可参考文章《
Java集合
框架——Map
Kingdom_CCC
·
2020-09-14 08:50
#
Java集合框架
java
hashmap
hashtable
List,Set和Map详解及其区别和他们分别适用的场景
Collection是最基本的集合接口,声明了适用于
JAVA集合
的通用方法,list
weixin_33768481
·
2020-09-14 08:14
Java集合
框架篇-52-Arrays工具类数组转集合方法和注意事项
在学习数组的时候,我们介绍了一个Arrays工具类,当时没有学习集合的知识,现在来介绍这个工具类的一个把数组转换成集合的方法asList()。1.字符串数组转化成集合packagearrays;importjava.util.Arrays;importjava.util.List;publicclassDemo1_ToList{publicstaticvoidmain(String[]args){
Anthony_tester
·
2020-09-14 07:51
HashMap理解
HashMap理解摘要HashMap是
Java集合
类框架中比较常用的一个集合类(Collection)。
江枫forever
·
2020-09-14 07:12
JAVA
java
hashmap
Java集合
面试题(01) Java中ArrayList和Vector之间的区别
译文ArrayList和Vector是
Java集合
包中最常用的两个类,Vector和ArrayList之间的区别是第一轮或电话面试中最常见的Java面试问题之一。
Bob Liu
·
2020-09-14 07:35
Java
Java
面试
ArrayList
Vector
JVM
源码系列
:java如何实现多态性,基于itable, vtable源码分析
在Java实现中我们常使用多态性,在java里主要是通过itable,vtable来实现准确的跳转。Vtable:虚拟函数表该类所有函数自有函数(除了static,final)和父类的函数虚拟表。结构:vtableEntry|vtableEntry|vtableEntry...是以vtableEntry结构体的数组顺序结构,在每个entry中保存了所调用的函数的指针(源码参考klassVtable
raintungli
·
2020-09-14 07:58
JVM
源码分析
JVM
源码分析
Java集合
之HashMap
HashMapHashMap是什么HashMap是Java常用的用来储存键值对的数据结构,它是线程不安全的,可以储存null键值结构图如下:从结构图可以看出:1、HashMap继承于AbstractMap,实现Map,Serializable,Cloneable接口2、实现了Cloneable,能被克隆3、实现了Serializable,支持序列化4、继承AbstractMap,说明元素以K-V(
黄三岁TYOB
·
2020-09-14 07:48
java
Java 拾遗二 『集合类』
Java集合
类总结一下Java自带常用的集合类;如果你发现有错误的地方,还请指正,以免误人误己,非常感谢。
netstat_y
·
2020-09-14 07:18
JavaSE
HashMap和Hashtable的比较
在面试的时候,
java集合
最容易被问到的知识就是HashMap与Hashtable的比较,通常我们也很容易回答出一下几点:1、HashMap是线程不安全的,在多线程环境下会容易产生死锁,但是单线程环境下运行效率高
fjhblog
·
2020-09-14 07:07
JavaSE
java面试系列一 数组和集合
Java集合
类框架的基本接口有哪些?区别是什么?1.集合的两大常用框架:Collection接口和Map接口;1.1Collection接口又有两个常用的子接口:List接口和Set接口。
huangwen566
·
2020-09-14 06:42
【
Java集合
框架库】Set集合
Set集合Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。Set集合的特征Set集合,基础自Collection。
Sampson_S
·
2020-09-14 06:43
Java集合框架库
【
Java集合
框架库】HashMap类
HashMap类HashMap类是基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。它继承于AbstractMap类,实现了Map、Cloneable、java.io.Serializable接口。HashMap有两个参数影响其性能:初始容量和加载因子,初始容量是哈希表在创建时的容量,默认为16个大小。加载因子默认为0.75,当哈希表中的节点个数超过加载
Sampson_S
·
2020-09-14 06:42
Java集合框架库
第一次写博客,谈谈对HashMap和Hashtable的区别理解
Hashtable已经是个过时的集合类,在Java4中被重写了,实现了Map接口,所以自此以后也成了
Java集合
框架中的一部分。
Java_Grass
·
2020-09-14 06:12
java 集合类基础问题汇总
1、
Java集合
类框架的基本接口有哪些?参考答案集合类接口指定了一组叫做元素的对象。集合类接口的每一种具体的实现类都可以选择以它自己的方式对元素进行保存和排序。有的集合类允许重复的键,有些不允许。
weixin_34268610
·
2020-09-14 05:50
java
数据结构与算法
开发工具
Java集合
——HashMap与Hashtable的区别
共同点:都是Java的集合类,都可以用来存放Java对象。不同点:1、HashMap是非线程安全的。HastMap是一个接口是map接口的子接口,是将键映射到值的对象,其中键和值都是对象。HashMap允许nullKey,nullValue,而Hashtable是不允许的。2、Hashtable是线程安全的一个Coillection。具体来说:A、HastMap是Hashtable轻量级的应用实现
3100804034
·
2020-09-14 05:53
JavaSE
Java集合
6——HashMap和HashTable的区别
HashMap与HashTable的不同HashTable简介和HashMap一样,Hashtable也是一个散列表,它存储的内容是键值对(key-value)映射。Hashtable继承于Dictionary,实现了Map、Cloneable、java.io.Serializable接口。Hashtable的函数都是同步的,这意味着它是线程安全的。它的key、value都不可以为null。此外,
姑娘加油
·
2020-09-14 05:11
Java基础
上一页
60
61
62
63
64
65
66
67
下一页
按字母分类:
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
其他