首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
集合
订阅
夏小天_
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
简化你的代码,提高生产力:这10个Lambda表达式必须掌握
Lambda表达式是一种在现代编程语言中越来越常见的特性,可以简化代码、提高生产力。这篇文章将介绍10个必须掌握的Lambda表达式,这些表达式涵盖了在实际编程中经常用到的常见场景。
讲透JAVA Stream的collect用法与原理,远比你想象的更强大
本篇文章专门剖析JAVA Stream中collect操作,一起解锁更多高级玩法,让Stream操作真正的成为我们编码中的神兵利器。
吃透JAVA的Stream流操作,多年实践总结
笔者结合在团队中多年的代码检视遇到的情况,结合项目编码实践经验,对Stream的核心要点与易混淆用法、典型使用场景等进行了详细的梳理总结,希望可以帮助大家对Stream有个更全面的认知。
刷了点力扣,来看看Arrays.sort的原理吧
「这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战」 hi ,大家好,我是三天打鱼,两天晒网的小六六 前言 最近小六六业余时间都会刷点算法,至于原因当然是小六六太菜了,哈哈,是
红黑树的介绍与实现
在插入一个新的元素的时候,它的颜色必须是红色,如果是黑色的话,它就会违反条件4。在插入新节点的时候,如果它的父节点是黑色的,则插入完成;如果父节点是红色,就违反了条件3,则需要通过颜色的改变和树的旋转来调整使得整个树满足这4个条件。 我们约定X是新插入的节点,P是它的父节点,U…
Java集合(二)HashMap工作原理及扩容机制
1. 实现原理 JDK1.8中HashMap采用桶+链表+红黑树实现,当链表长度超过阈值(默认8)时,将链表转换为红黑树,以减少搜索时间。 首先每个元素都是链表(可能表述不准确)的数组,每添加一个元素(key-value)时,首先计算key的hashcode,以此确定元素的插入…
HashMap详解
散列表是一种以常数平均时间执行插入、删除和查找的数据结构。在对散列表中的元素进行操作的时候,通常只针对元素的某部分数据,这部分被称为关键字(key);我们把表的大小定义为tableSize,每个关键字被映射到[0, tableSize - 1]这个范围中的某个数,并且被放到数组…
自己手写HashMap——红黑树的Java实现
你好,这篇文章是《自己手写HashMap》的第一篇。 对,就是这么简单。当然java7以及以前,大家对HashMap的性能一直是存疑的,因为如果出现大量的hashCode碰撞的话,那就不可避免的要花费O(N)的查找时间,这跟普通线性表没啥区别。 这次主要讲的就是红黑树,进入正题…
Java集合(一)ArrayList的扩容机制
1. 首先看一下ArrayList中声明的变量 2. 再来看它的构造器函数 3. 代码实现---查看ArrayList的扩容效果 因为ArrayList通过elementData对象数组来储存数据,所以这个数组的长度就是ArrayList的大小。而在开头的声明变量中看到这个参数…
List集合遇到的坑,你知道吗?
经过几年的工作经验,我发现List有很多坑,之前公司有些实习生一不小心就踩到了,所以我打算写一篇文章总结一下,希望看到这篇文章的人能不再踩到坑,代码没bug。做个快乐的程序员。 使用for-each迭代遍历时,删除集合中的元素,会报错。 或者你使用迭代器Iterator遍历时,…