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集合
工具:列表查找之position和find
操作集合时,查找列表中的元素是常见操作,本文记录两个平常使用的List查找工具方法。使用示例@TestpublicvoidtestPositionAndFind(){Listlist=Arrays.asList(1,2,3,4,5,6,7,8,9,10);//查找list中2的下标,不存在则为-1IntegertwoIndex=CollectionUtil.position(list,2).orE
乐征skyline
·
2023-07-16 14:16
Java
java
函数式编程
集合操作
集合查找
列表查找
Java集合
(四)--LinkedList简析
通过前面的分析,我们已经知道ArrayList是一个增、删慢但是改、查快的集合。今天,我们就来看一个跟它正好相反的增、删快,改、查慢的集合--LinkedList。LinkedList的定义先看定义publicclassLinkedListextendsAbstractSequentialListimplementsList,Deque,Cloneable,java.io.Serializable
swz_android
·
2023-07-16 03:56
死磕
Java集合
之ArrayList源码分析
image.png简介ArrayList是一种以数组实现的List,与数组相比,它具有动态扩展的能力,因此也可称之为动态数组。继承体系image.pngArrayList实现了List,RandomAccess,Cloneable,java.io.Serializable等接口。ArrayList实现了List,提供了基础的添加、删除、遍历等操作。ArrayList实现了RandomAccess,
Python编程社区
·
2023-07-15 13:47
总结:Java 集合进阶精讲2-ArrayList
知识点:
Java集合
框架图总结:
Java集合
进阶精讲1总结:
Java集合
进阶精讲2-ArrayList初探:ArrayList底层结构是数组,是List接口的可变数组的实现,所以会占用一块连续的内存空间
weixin_30609287
·
2023-07-15 13:37
java
运维
总结:Java 集合进阶精讲1
知识点:
Java集合
框架图总结:
Java集合
进阶精讲1总结:
Java集合
进阶精讲2-ArrayList集合进阶1---为集合指定初始容量集合在Java编程中使用非常广泛,当容器的量变得非常大的时候,它的初始容量就会显得很重要了
weixin_30764883
·
2023-07-15 13:37
java
大数据
数据结构与算法
java集合
: ArrayList的底层机制和使用方法
文章目录引言一、Arraylist是什么?二、Arraylist的底层扩容机制(面向面试)1.扩容机制2.扩容过程:3步骤3.注意事项三、使用步骤1.ArrayList类引入2.添加元素3.删除元素4.计算大小5.其他的引用类型6.ArrayList排序7.ArrayList的遍历方法8.JavaArrayList方法表格引言ArrayList是继承自List的类,是集合中的可变长度数组型存储容器
孤寒_imbzz
·
2023-07-15 10:27
java求生
java
面试
开发语言
Java Stream流
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。
一碗情深
·
2023-07-15 09:12
Java
java
Java集合
(List、Set、Map)
下面将介绍一些常见的
Java集合
类及其使用方法。一、ListList是一个有序的集合,它允许元素重复出现,并提供了索引访问元素的功能。
爱编程的小白L
·
2023-07-15 09:07
Java零基础学习
java
list
windows
Java集合
之ArrayList源码分析
概述ArrayList可以理解为动态数组,根据MSDN的说法,就是Array的复杂版本.与数组相比,它的容量能动态增长.ArrayList是List接口的可变数组的实现.实现了所有可选列表操作,允许包括null在内的所有元素.数组的特点,查询快增删慢.每个ArrayList实例都有一个容量,该容量是指向用来存储列表元素的数组大小.随着向ArrayList中不断添加元素,其容量也自动增长,自动增长会
游戏原画设计
·
2023-07-15 06:24
HashSet转数组
开发过程中,我们经常将数据放到集合中进行操作,因为
java集合
给我们提供了大量的方法函数使用,大大减少了我们的开发工作量。但是有时候我们需要的却是基础数据类型,比如数组,此时我们将集合类型转成数组。
chenxianchong
·
2023-07-15 03:44
java
java
集合
数据结构
死磕
java集合
之ArrayList源码分析
欢迎关注我的公主号“彤哥读源码”,查看更多源码系列文章,与彤哥一起畅游源码的海洋。简介ArrayList是一种以数组实现的List,与数组相比,它具有动态扩展的能力,因此也可称之为动态数组。继承体系ArrayListArrayList实现了List,RandomAccess,Cloneable,java.io.Serializable等接口。ArrayList实现了List,提供了基础的添加、删除
彤哥读源码
·
2023-07-15 02:04
每日一道面试题之Collection 和 Collections 有什么区别?
Collection和Collections是
Java集合
框架中的两个重要的概念,它们在
Java集合
框架中扮演不同的角色。
从未止步..
·
2023-07-14 18:08
Java面试题
java
面试
开发语言
职场和发展
后端
JAVA8 Stream
Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对
Java集合
运算和表达的高阶抽象。极大提高了生产力,
AspirantPeng
·
2023-07-14 16:32
四、
Java集合
的线程安全问题
4.1ArrayList线程不安全演示及原因4.1.1案例代码首先,我们创建一个ArrayList集合。然后,先创建30个线程,每个线程干的活就是向集合里面添加内容(我这里添加的是UUID前8位)。代码如下:packagesafe;importjava.util.ArrayList;importjava.util.UUID;/***@authorLWJ*@date2023/6/18*/public
砖瓦程序猿
·
2023-07-14 13:31
JUC学习
java
安全
juc
并发
Java Map.values()方法之如何获取Map集合中的所有键值对象
集合中的所有键值对象JavaMap集合、Map集合的基本功能、Map集合的获取功能Map集合概述和使用Map集合的基本功能Map集合的获取功能总结JavaMap.values()方法获取Map集合中的所有键值对象
Java
·
2023-07-14 10:06
Java集合
ArrayList与LinkedList详解
目录前言ArrayList成员属性构造函数扩容机制add方法get方法remove方法小结LinkedListNode类成员属性构造函数添加获取删除小结前言对于Java程序员,可以说对于ArrayList和LinkedList可谓是十分熟悉了对于ArrayList和LinkedList,他们都是List接口的一个实现类,并且我们知道他们的实现方式各不相同,例如ArrayList底层实现是一个数组,
·
2023-07-13 16:25
Java中List集合数据修改方式
目录Java中List集合数据修改先说写这篇文章的原因这里是我循环赋值的语句Java中List集合的介绍1.
Java集合
介绍2.List介绍3.List常用方法4.ArrayList和LinkedList
·
2023-07-13 16:23
Java数据结构之HashMap源码深入分析
目录基本结构get方法put方法HashMap的容量为什么总是2的n次幂HashMap是
Java集合
框架中常用的一种数据结构,它是一种基于哈希表实现的映射表.在JDK1.8版本中,HashMap的get
·
2023-07-13 15:16
Java集合
之ArrayList详解
Java集合
之ArrayList一、ArrayList类的继承关系1.基类功能说明1.1.Iterator:提供了一种方便、安全、高效的遍历方式。
running_1997
·
2023-06-24 05:37
并发编程
java
Java集合
篇:ArrayList详解
一、ArrayList概述:ArrayList是实现了List接口的动态数组,所谓动态数组就是他的大小是可变的。实现了所有可选列表操作,并允许包括Null在内的所有元素。除了实现List接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。每个ArrayList实例都有一个容量,该容量是指用来存储列表元素的数组的大小。默认初始容量是10。默认初始容量为10。随着ArrayList中元素的增
张维鹏
·
2023-06-24 05:37
Java核心编程技术
Java
ArrayList
源码
Java集合
框架—HashMap—源码研读1
![5.jpg](https://upload-images.jianshu.io/upload_images/3154067-3b84eae377a07c4f.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)##**前言:****本篇为HashMap源码研读系列第一篇,主要分析HashMap中put()方法的源码。**阅读前需要对Ha
·
2023-06-24 05:05
Java集合
知识总结
Java集合
数据结构:逻辑结构:—>思想上的结构(厨房、卧室)—>线性表(数组,链表),图,树,栈,队列物理结构:—>真实结构(钢筋混凝土+牛顿力学)—>紧密结构(顺序结构),跳转结构(链式结构)1集合的概念概念
唯时
·
2023-06-24 02:45
Java基础
java
开发语言
经验分享
Lambda and Collections
我们先从最熟悉的
Java集合
框架(JavaCollectionsFramework,JCF)开始说起。
DawidZhu
·
2023-06-22 17:06
java
开发语言
Lambda and Collections
我们先从最熟悉的
Java集合
框架(JavaCollectionsFramework,JCF)开始说起。
DawidZhu
·
2023-06-22 17:36
java
开发语言
什么是 Java Stream API?
作为一款强大的函数式编程工具,Java8引入了StreamAPI,使得
Java集合
操作变得更加灵活和高效。本文将为您介绍JavaStreamAPI的概念和用法,并提供一些实例来帮助您更好地理解。
风吹落枫
·
2023-06-22 15:46
Java高级
java
Stream
java集合
框架综述
Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是
Java集合
框架的根接口,这两个接口又包含了一些子接口或实现类。
肥常忧伤
·
2023-06-22 08:14
java
开发语言
Java集合
详解
集合详解1、集合,也可以说是容器。由两大接口派生而来,一个是collection,主要用于存储单一元素;另一个是map接口,主要用于存储键值对。Collection接口Map接口2、集合和数组在之前我们保存多个数据可以使用数组,但是数组有很多不足,如:数组长度必须开始就要指定,一旦指定不能更改,无法扩容数组保存的必须是同一类型的元素使用数组进行增加和删除元素很麻烦(需要重新创建一个数组,然后将原数
Zero摄氏度
·
2023-06-22 07:36
javase
java
开发语言
面试
Java集合
中ArrayList、LinkedList异同(面试题)
为什么一般都使用Listlist=newArrayList(),而不用ArrayListalist=newArrayList()呢?1.问题就在于List有多个实现类,如LinkedList或者Vector等等,现在你用的是ArrayList,也许哪一天你需要换成其它的实现类呢?,这时你只要改变这一行就行了:Listlist=newLinkedList();其它使用了list地方的代码根本不需要改
豆恭梓
·
2023-06-21 14:35
Java集合
java
开发语言
Java集合
Map接口的实现类(HashMap、LinkedHashMap等面试题)的结构
HashMap/**一、Map的实现类的结构:*|----Map:双列数据,存储key-value对的数据---类似于高中的函数:y=f(x)*|----HashMap:作为Map的主要实现类;线程不安全的,效率高;存储null的key和value|----LinkedHashMap:保证在遍历map元素时,可以按照添加的顺序实现遍历。原因:在原有的HashMap底层结构基础上,添加了一对指针,指
豆恭梓
·
2023-06-21 11:15
Java集合
java
开发语言
数据结构
Java集合
详解
目录友情提醒第一部分、单列集合第一章、单列集合体系:Collection接口1.1)单列集合是什么?与数组的区别在哪1.2)单列集合体系与分类第二章、单例集合体系Collection下的List接口/Set接口2.0)List接口/Set接口两者区别2.1)Collection接口中的常用方法2.2)list接口的独有方法2.3)Set接口独有的方法2.4)使用迭代器Iterator遍历集合元素第
悲且狂
·
2023-06-21 02:32
Java基础知识
java
数据结构
开发语言
Java集合
专题
目录Collection接口的子接口(1)——List接口List接口的实现类(1)——ArrayListArrayList的基本介绍:ArrayList的底层结构和源码分析(全程截图,手把手带你进行Debug分析)List接口的实现类(2)——VectorVector的基本介绍:Vector创建和扩容源码分析:List接口的实现类(3)——LinkedListLinkedList基本介绍:Lin
小小西瓜呀
·
2023-06-20 09:34
Java基础
java
Java集合
框架:队列、Queue和Deque详解
目录一、普通队列1.概念2.Queue(
Java集合
框架的接口)3.Queue中的方法4.方法使用演示5.队列的模拟实现6.顺序普通队列的缺点:二、循环队列1.循环队列也是一种数据结构。
良月初十♧
·
2023-06-19 10:24
Java数据结构
链表
数据结构
Java集合
相关面试题
目录一,
Java集合
框架体系二,List相关面试题1,数组的定义面试题:为什么数组索引从0开始呢?假如从1开始不行吗?
岭师吴彦祖
·
2023-06-19 09:41
Java面试笔记
java
开发语言
Java集合
内容或对象的某个值以逗号拼接(用逗号或其它字符链接集合内容)
集合里面是字符串例子:运行结果:集合里面放的对象,并以对象的某个属性拼接字符串Stringresult=userList.stream().map(SysUser::getName).collect(Collectors.joining("/"));userList用户集合map(SysUser::getName)取用户的名称collect(Collectors.joining("/"))以/链接
禾日香
·
2023-06-19 06:55
java-ee
面试篇:Java基础
目录一、HashMap的底层结构和原理1、JDK72、JDK83、扩容问题二、讲一下你对动态代理的理解1、JDK动态代理2、CGLIB动态代理三、
Java集合
体系的划分、List、Set、Map的区别四
梁山教父
·
2023-06-19 00:47
java
面试
开发语言
面试篇:集合
一、
java集合
框架体系二、Java中有哪些容器(集合类)Set代表无序的,元素不可重复的集合;List代表有序的,元素可以重复的集合;Queue代表先进先出(FIFO)的队列;Map代表具有映射关系(
梁山教父
·
2023-06-19 00:46
面试
面试
职场和发展
Java集合
如何遍历删除指定元素
目录1、删除List2、删除Set3、删除Map注意事项:1、删除ListpublicclassListDemo{publicstaticvoidmain(String[]args){Listlist=newArrayList{System.out.println("第1次删除后:"+list);});}}以上代码运行会发生并发修改异常ConcurrentModificationException
developer of java
·
2023-06-18 20:46
java
Java集合
工具:first和last
在平常开发过程中,我们经常会遇到截取列表片段的需求,比如取列表中前4个元素、取后四个元素。Java的List提供了subList方法,可以用来完成这些工作,但是使用起来并没有那么便利,比如取前四个元素:list.subList(0,4)这里代码的本意是“取出列表中下标为0到4(不包括4)的元素”,结果恰好与需求相同,但是表达并非最直观。再来看取最后4个元素的版本:intsize=list.size
乐征skyline
·
2023-06-18 08:34
Java
java
数据结构
算法
集合工具
切片
一、Java 集合概述
java集合
大致可以分为Set,List,Queue和Map四种体系,也可以分为单例集合和双列集合。
姚青&
·
2023-06-18 07:21
java
servlet
jvm
Java集合
框架:栈、Stack详解
目录一、栈二、栈的使用1.Stack类2.栈的模拟实现三、栈的应用场景1.改变元素的序列2.将递归转化为循环(如:逆序打印链表)3.栈的oj题练习(oj题中都用到了栈这种数据结构)四、栈,虚拟机栈,栈帧的区别前言栈是一种数据结构,一种特殊的线性表,只允许在固定的一端进行插入和删除元素操作。数据插入和删除的操作的一端称作栈顶,另一端称作栈底。栈中的数据元素遵守一个原则:先进后出。一、栈压栈:栈的插入
良月初十♧
·
2023-06-18 04:31
Java数据结构
java
开发语言
Java选择题刷题记录2
Java集合
的关系图片来自原文链接:https://blog.csdn.net/weixin_45861283/article/details/116201140HashMap的键可以为nullJava
alike_meng
·
2023-06-18 02:24
Java基础学习
java
开发语言
【
JAVA集合
篇】ArrayList源码详解
文章目录前言继承体系源码解析属性ArrayList(intinitialCapacity)构造方法ArrayList()构造方法ArrayList构造方法add(Ee)方法add(intindex,Eelement)方法addAll方法get(intindex)方法remove(intindex)方法remove(Objecto)方法retainAll方法removeAll总结前言ArrayLis
初念初恋
·
2023-06-18 00:53
java集合
java
后端
【
JAVA集合
篇】CopyOnWriteArrayList详解
文章目录简介继承体系源码解析属性构造方法add(Ee)方法add(intindex,Eelement)方法addIfAbsent(Ee)方法get(intindex)remove(intindex)方法size()方法提问总结简介CopyOnWriteArrayList是ArrayList的线程安全版本,内部也是通过数组实现,每次对数组的修改都完全拷贝一份新的数组来修改,修改完了再替换掉老数组,这
初念初恋
·
2023-06-18 00:22
java集合
java
后端
【
JAVA集合
篇】LinkedList详解
文章目录简介继承体系源码分析主要属性Node节点构造方法添加元素删除元素栈总结经典面试题简介上篇文章我们详细分析ArrayList的使用及源码:【
JAVA集合
篇】ArrayList源码详解,本章我们来聊聊
初念初恋
·
2023-06-18 00:51
java集合
java
后端
java集合
集合分类Collection集合单列集合,直接存储对象的引用Map集合双列集合,使用key-value的形式,每个元素会有一个唯一的名称List集合中的元素是有序的,可以存放重复元素Queue队列,除优先级外,保持先进先出的原则(基本不用)Set集合中的元素是无序的,不能存放重复的元素List集合定义List集合是有序的,可以储存重复的数据List集合通过记录元素在集合中的位置来准确的查找元素Li
一介星辰
·
2023-06-17 23:37
Java集合
--TreeSet详细解析
目录1.构造函数2.增3.删4.比较器总结谈到TreeSet的特点,估计大家脑海里想到的都是:有序,不可重复,红黑树,基于Treemap实现,自定义排序等特点。这篇博客帮助大家从源码梳理下TreeSet的知识点。1.构造函数TreeSet提供了四种构造器TreeSet()TreeSet(Collectionc)TreeSet(Comparatorcomparator)TreeSet(SortedS
架构师Javaspring
·
2023-06-17 19:45
实训笔记6.16
,解决多态中向下转型的ClassCastException2.1.2泛型都是引用数据类型的,如果使用泛型的时候没有指定泛型的类型,泛型会当作Object类型来处理2.1.3泛型的声明语法和使用语法三、
Java
cai-4
·
2023-06-17 10:24
实训
笔记
java
java集合
转化为数组
1.集合a通过toArray()方法进行转换为数组,可以转换成为指定类型的数组,但是这些类型都必须是object类型的子类,基本类型不可以。必要时我们使用强制类型转换,转成我们需要的类型。Lista=newArrayLista=newArrayList<>();Integer[]arr=(Integer[])a.stream().toArray();3.将集合遍历直接赋值给指定数组。
用手写的从前
·
2023-06-17 04:57
java
Java集合
框架
Java集合
框架(例如基本的数据结构)里包含了最常见的Java常见面试问题。很好地理解集合框架,可以帮助你理解和利用Java的一些高级特性。常见的数据结构数组是最常用的数据结构。
学霸9999
·
2023-06-16 10:36
Collections源码
介绍Collections是
java集合
框架中的一个工具类,主要用于Collectiont提供的通用算法,比如:排序(sort)、二分查找(binarySearch)、洗牌(shuffle)、旋转(rotate
Dongguo丶
·
2023-06-16 09:17
#
Java8源码
java
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他