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集合
中的排序方法
1.1.1.Comparable接口(了解)缺省情况下,TreeSet中的元素会采用自然排序(从小到大),此时要求元素对象必须实现java.util.Comparable接口,大多数JDK自带的类都实现了该接口,比如八大包装类和String。TreeSet会调用元素的compareTo方法来比较元素的大小关系,然后将集合元素按照升序排列。publicinterfaceComparable{publ
王一萍o叩丁狼教育
·
2021-06-12 07:24
为什么在foreach循环中
JAVA集合
不能添加或删除元素
1.编码强制规约在《阿里巴巴Java开发手册》中,针对集合操作,有一项规定,如下:【强制】不要在foreach循环里进行元素的remove/add操作。remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。publicclassSimpleTest{publicstaticvoidmain(String[]args){Listlist=Lists.newArra
·
2021-06-11 19:48
java集合
框架分析-HashMap(加载因子及初始容量深入分析)
源码环境JDK1.6加载因子loadfactor/***默认的初始化的容量,必须是2的幂次数*Thedefaultinitialcapacity-MUSTbeapoweroftwo.*/staticfinalintDEFAULT_INITIAL_CAPACITY=16;/***默认的加载因子*/staticfinalfloatDEFAULT_LOAD_FACTOR=0.75f;/***阈值。等于容
crazyandcoder
·
2021-06-11 10:57
Java集合
类的学习
为什么要学习
Java集合
类?当我们用java编程的时候,经常使用int[]a=newint[50];去创建一个数组,可是如果面对:1.你不知道要存储的数据有多少条?
羽寂
·
2021-06-11 06:42
2018-12-20
java集合
框架
1.哈希表1.哈希表简介哈希表,又叫散列表,是根据关键值码值(keyvalue)来直接访问的数据结构,它可以通过把key值映射到表当中的某个位置来,来快速的查找可以值对应的value,好像有点抽象,举个简单的例子:某个学校有10000个学生,某个学生的学号是key=10000(散列地址),value=小明,校长要查找出小明(假设小明这个名字是唯一的)同学,一个一个的查找太费事,他可以通过key=1
惜小八
·
2021-06-11 03:55
java进阶|LinkedBlockingDeque源码分析
这是关于
java集合
类源码分析文章的最后一篇,后面或许会随着自己的一些理解,自己还是会再来写一两篇集合源码分析的文章,因为目前自己的理解,有些集合的源码自己确实理解不了,所以我就不继续分析其它集合源码了
公众号后端Coder
·
2021-06-11 03:24
Java自学-集合框架 HashSet
Java集合
框架HashSet示例1:元素不能重复Set中的元素,不能重复packagecollection;importjava.util.HashSet;publicclassTestCollection
Wester西人
·
2021-06-11 00:33
Java集合
篇——ArrayList详解
@
Java集合
Java集合
大纲Java中的集合包含多种数据结构,如数组、链表、队列、哈希表等。
Cynoon
·
2021-06-10 23:50
Java集合
java
arraylist
集合
【面试大纲】
Java集合
-LinkedList
声明:以下内容纯属个人理解,有不正确之处请积极指正!LinkedList底层是什么?LinkedList底层是一个双向链表,内部使用一个Node对象来维护链表的结构。初始化参数有哪些?初始化链表大小size=0;默认初始化一个空链表,简单概括就是Nodefirst=last=null;链表结构是怎样的?看一下这个链表到底长什么样子?如下图所示,主要看第二个元素添加至链表的时候它是怎么去连接第一个和
bearPotMan
·
2021-06-10 22:02
java集合
ArrayList与LinkedList源码分析
Array源码分析首先分析newArrayList()无参构造函数初始化时,第一次调用add()方法时会进行扩容,将容量变从{}为10if(elementData==DEFAULTCAPACITY_EMPTY_ELEMENTDATA){//DEFAULT_CAPACITY=10大于minCapacity=1,所以会取DEFAULT_CAPACITYreturnMath.max(DEFAULT_CA
不给起这个名字
·
2021-06-10 20:23
对
Java集合
的概述
前言大部分编程语言都提供了数组来保存对象,数组是非常重要的数据结构之一。但是数组在初始化时就已经定义了数组长度,不可变,使用起来颇为麻烦。因此,Java在JDK1.2版本中添加了集合框架,用来保存和操纵对象。Java中的容器采用的是"持有对象"(holdingobjects)的思想,主要由继承Collection与Map两个接口来实现的。下面我们来看一下这两种容器:集合(Collection):它
hireny
·
2021-06-10 14:43
Java集合
的用法及特点
单列LIst集合单列列表集合:集合的由来长度是固定的,当添加的元素超过了多个的长度时需要对分段重新定义,太麻烦了,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,通过元素的增加而增加,通过元素的减少而减少副本和集合的区别:区别1:#数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值集合只能存储引用数据类型(对象)集合中也可以存储
魏皇子
·
2021-06-10 14:11
283页Java核心面试宝典!面试阿里、蚂蚁、京东、美团后整理份
本文整理了一些面试时面试官必问的知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与RPC、Kafka、日记、设计模式、Java算法、数据库、Zookeeper
架构师技术分享
·
2021-06-10 10:50
2021-04-07
2.集合框架理解
java集合
框架的接口,类继承关系架构图,Set,Collector,Map之间的关系,为什有数组还要有ArrayList,他们之间有什么关系,ArrayList和linkedList有什么区别
think91
·
2021-06-10 09:04
Java集合
1.HashSet底层数据结构采用哈希表实现,元素无序且唯一,线程不安全,效率高,可以存储null元素,元素的唯一性是靠所存储元素类型是否重写hashCode()和equals()方法来保证的,如果没有重写这两个方法,则无法保证元素的唯一性。2.LinkedHashSet底层数据结构采用链表和哈希表共同实现,链表保证了元素的顺序与存储顺序一致,哈希表保证了元素的唯一性。线程不安全,效率高。3.Tr
Your_knight_
·
2021-06-09 20:06
硬核!最全“25大专题分类,227页1000+题50w+字解”,一箭双雕杠秋招
内容包含了JavaOOP面试题、
Java集合
/泛型面试题、Java中的IO与NIO面试题、Java反射面试题、Java序列化面试题、Java注解面试题、多线程&并发面试题、高级面试之JVM、Mysq|面试题
Java_may
·
2021-06-09 16:47
java面试题
java
面试
java面试
数据结构
AbstractDataType抽象数据类型数据集逻辑结构物理结构(线性、链式)数据集操作抽象
java集合
CollectionArrayList数组结构随机访问快存储慢(特别是扩容时)contains判断效率低非线程安全
阿西Enzo
·
2021-06-09 16:04
Java集合
类图总览
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是
Java集合
框架的根接口,这两个接口又包含了一些子接口或实现类。
架构师_迦叶
·
2021-06-09 14:02
Java HashMap源码分析
HashMap简介HashMap主要用来存放键值对,它基于哈希表的Map接口实现,是常用的
Java集合
之一。
南风过境jz
·
2021-06-09 11:53
Java集合
详解4:一文读懂HashMap和HashTable的区别以及常见面试题
本系列文章将整理到我在GitHub上的《Java面试指南》仓库,更多精彩内容请到我的仓库里查看https://github.com/h2pl/Java-Tutorial喜欢的话麻烦点下Star哈文章首发于我的个人博客:www.how2playlife.com本文是微信公众号【Java技术江湖】的《走进JavaWeb技术世界》其中一篇,本文部分内容来源于网络,为了把本文主题讲得清晰透彻,也整合了很多
Java技术江湖
·
2021-06-09 08:10
java集合
类HashMap源码解析
Map集合Map集合存储的是键值对Map集合的实现类:HashTable、LinkedHashMap、HashMap、TreeMapHashMap基础了解:1、键不可以重复,值可以重复;2、底层使用哈希表实现;3、线程不安全;4、允许key为null,但只允许有一条记录为null,value也可以为null,允许多条记录为null;源码分析(一)以JDK1.7为例1、存储结构数据结构:数组+链表首
·
2021-06-08 15:12
第十五天_
java集合
(2018-08-14)
1、Collection接口1、List集合:有序的,不唯一的ArrayListLinkedListadd()//向集合里面添加元素addAll()//向集合里面添加一个集合2、set集合:无序的,唯一的,无重复2、集合中只能使用引用类型,不能使用基本类型3、list集合可以存放很多对象list集合中的底层是一个Object[]数组的初始长度是10,每次容量不够时,扩容0.5倍所以在进行大量的数据
董秀才
·
2021-06-08 13:38
Java集合
·08·TreeMap详解
一、概述TreeMap是一个有序的key-value集合,它是通过红黑树实现的。TreeMap继承于AbstractMap,所以它是一个Map,即一个key-value集合。TreeMap实现了NavigableMap接口,意味着它支持一系列的导航方法。比如返回有序的key集合。TreeMap实现了Cloneable接口,意味着它能被克隆。TreeMap实现了java.io.Serializabl
Lynn_R01612x2
·
2021-06-08 10:51
一招半式闯江湖之破解
Java集合
类面试题
今日招式:
Java集合
类面试题
Java集合
类绝对是我们的老朋友了,Java技术江湖里,谁人不知,谁人不晓,它的使用率非常高,使用难度却也不大,这也导致了很多人对它不屑一顾,殊不知其中却暗藏玄机,今天我们不妨一起来破解一下
Java面试指南
·
2021-06-08 08:22
java.util.Collection
superinterfaces:java.util.IterableCollection接口是
java集合
框架的顶级父接口。一个集合就是一组相同类型的元素。
叶柳刀
·
2021-06-08 07:48
使用 dom4j 生成复杂的 xml 字符串
1.概述dom4j是dom4j.org出品的一个开源XML解析包,应用于Java平台,采用了
Java集合
框架并完全支持DOM,SAX和JAXP,具有性能优异、功能强大和极其易使用的特点,它的性能超过sun
Jefitar
·
2021-06-08 03:21
java集合
系列之一HashMap
1.HashMap概述HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。2.HashMap的数据结构本文涉及的图中,每个圆角方块代表一个Entry对象,里面包括key、value等元素,图中黄色方块内的值为Entry对象的key。HashMap实际上是一个“链表散列”的数据结构,即
heichong
·
2021-06-07 23:56
面试题-
Java集合
前言
Java集合
部分的题目,是我根据JavaGuide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,希望对大家起到一定的帮助。
ging_efcf
·
2021-06-07 23:57
工作3年的程序员,面试还说自己只会增删改查?这些高频面试题还不看起来!
今天小编给大家带来一套拿下了阿里、字节跳动这些一线大厂offer的学习文档,PDF内容非常全面,包括Java基础、
Java集合
、IO与NIO、反射、多线程、JVM虚拟机、数据
拒绝秃头的码农
·
2021-06-07 22:31
Java集合
继承体系结构
继承结构图:imageCollection集合功能添加booleanadd(Ee)添加一个E类型的元素ebooleanaddAll(Collectionc)添加一个集合的元素删除voidclear()删除所有元素booleanremove(E)删除一个元素booleanremoveAll(Collectionc)删除一个集合元素,只要有元素被删除就返回true判断booleancontains(E
Freeze_0e4d
·
2021-06-07 06:55
1篇文章全面总结2019年Java面试知识,掌握这些你也能进大厂!
image这段时间小编整理了2019年目前为止的一些Java面试题资料资料,希望可以和大家一起学习分享~这些Java面试题资料包括:Java基础、
Java集合
框架、JVM、Java多线程、MySQL、Redis
程序员追风
·
2021-06-07 06:33
Java集合
知识点总结
0.零散知识点一般在使用java的集合的时候,需要使用接口类型来存放引用,方便后续修改HashSet是基于散列表的集TreeSet是基于红黑树的集一.collection集合接口继承图1.SetTreeSet基于红黑树,查找效率O(logn)实现了SortedSet接口HashSet基于Hash表实现,支持快速查找,但失去了插入的顺序LinkedHashSet具有HashSet的查找效率,且内部使
两份方糖红茶
·
2021-06-06 17:09
《
Java集合
》HashMap实现详解
1.实现原理JDK1.7中的HashMap是由数组+链表组成的,而JDK1.8中的HashMap是由数组+链表+红黑树组成。数组的默认长度(DEFAULT_INITIAL_CAPACITY)为16,加载因子(DEFAULT_LOAD_FACTOR)为0.75。HashMap的默认长度为16和规定数组长度为2的幂,是为了降低哈希碰撞的几率。HashMap中使用链表主要为了解决哈希冲突,链表出现越少或
窜天猴Plus
·
2021-06-06 14:36
详解
Java集合
中的基本数据结构
集合中三大数据结构数组内存地址连续可以通过下标的成员访问,下标访问的性能高增删操作有较大的性能消耗(需要动态扩容)链表(双向链表)灵活的空间要求,存储空间不要求连续不支持下标访问,支持顺序遍历搜索针对增删操作找到对应的节点改变链表的头尾指针指向即可,无需移动元数据存储位置树(Java中二叉树特性)某节点的左子树节点仅包含小于该节点的值某节点的右子树节点仅包含大于该节点的值节点必须是二叉树顺序排列存
·
2021-06-04 14:29
靠着这份JAVA核心面试知识整理(PDF),稳拿头条/菜鸟/字节offer
网易的offer,这要多亏了意外得到的这份JAVA核心知识整理(PDF)文档,这么多面试全都靠它了,哈哈~~有好东西还是要分享出来给大家,一起学习呀下面就来看看吧imageJava核心进阶宝典:JVM,
JAVA
码农_AF
·
2021-06-04 06:07
万字长文总结计算机网络核心知识点(建议收藏)
>推荐阅读:一文搞懂所有Java基础知识面试题一文搞懂所有
Java集合
面试题什么是网络协议,为什么要对网络协议分层*网络协议是计算机在通信过程中要遵循的一些约定好的规则。网络分层的原因:易于实现和维护
Kepler_II
·
2021-06-04 03:59
List列表使用HashSet实现数据去重小技巧
在数据库中,可以使用distinct来去重,不过加上distinct会影响一定的性能,所以在一些特殊情况,数据量不是很大的情况,可以利用
java集合
Set的特性,Set集合数据是不重复的来进行数据过滤实例代码
smileNicky
·
2021-06-03 14:19
Java基础
java
数据库
2021年一起学习
Java集合
框架
文章目录1.
Java集合
框架的概述2.Collection接口方法3.Iterator迭代器接口3.1迭代器执行原理3.2两种迭代器错误写法3.3迭代器中remove方法的使用3.4增强for循环遍历方式
I'm sure ok!
·
2021-06-02 13:57
Java
Java集合
框架源码详解系列(一)
写在前面:大家好!我是AC-fun,我的昵称来自两个单词Accepted和fun。我是一个热爱ACM的蒟蒻。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正,感谢大家的不吝赐教。我的唯一博客更新地址是:https://ac-fun.blog.csdn.net/。非常感谢大家的支持。一起加油,冲鸭! 用知识改变命运,用知识成就未来!加油(ง•̀o•́)ง(ง•̀o•́)ง文章目录前言什么
AC-fun
·
2021-05-30 22:05
Java
Java
容器
集合框架
凭这份pdf我拿下了美团、字节跳动、阿里、小米等大厂的offer
小编整理出一篇Java进阶架构师之路的核心知识,同时也是面试时面试官必问的知识点,篇章也是包括了很多知识点,其中包括了有基础知识、
Java集合
、JVM、多线程并发、spring原理、微服务、Netty与
java路人甲乙丙丁
·
2021-05-30 16:11
Java
数据库
java
redis
分布式
设计模式
面试官:小伙子,你连
Java集合
都讲不清楚!
开始之前,先给大家讲个小故事吧:不是这个~面试官:你好!请简单介绍一下你自己骚年:大佬您好!我在读书的时候就十分仰慕您,您一直都是我的偶像,所以我职高刚毕业就迫不及待的学Java技术,然后来您所在的公司应聘,没想到面试官就是您面试官:等等,职…职高?骚年:这都不重要,噢~我亲爱的大佬,您知道吗?我非常敬仰您,也羡慕您,羡慕您头顶一毛不拔的那块地,那是我一直向往的地方…面试官(摸了摸从右边盖到左边的
Java程序员飞飞
·
2021-05-28 17:05
Java集合
中contains方法的效率对比分析
Java集合
List、Set中均有对集合中元素是否存在的判断方法contains(Objecto);Map中有对key及value是否存在的判断方法containsKey(Objectkey
·
2021-05-27 19:33
Java集合
框架详解
Java集合
框架详解目录集合框架总览一.Collection集合1.Collection集合的遍历(这里以ArrayList为例)1.List.ArrayListLinkedList2.Set四.Hash
Serendipity sn
·
2021-05-27 17:35
Java复习
数据结构
hashmap
链表
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
分布式
设计模式
上一页
40
41
42
43
44
45
46
47
下一页
按字母分类:
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
其他