Java基础
岑雯雯我真的很喜欢你
这个作者很懒,什么都没留下…
展开
-
Java之ConcurrentHashMap 和 Hashtable的比较(通俗讲解版)
在学习时,通常会结合一起学习,因为这两者都用于,而且它们都是的集合类。通过对比它们的特性和使用场景,可以帮助我们更好地理解的优势和应用。原创 2024-09-29 11:36:38 · 321 阅读 · 0 评论 -
HashMap 完整讲解:从源码到原理
HashMap 是 Java 中非常常用的一种数据结构,它通过**键值对(key-value pairs)原创 2024-09-29 11:26:09 · 460 阅读 · 0 评论 -
Java——LinkedList 和 ArrayList的全面对比讲解
你前后都有一个人,想插队的话,你只需要拉住你前面和后面的人,让他们也拉住你。:因为数据是通过链表存储的,要访问某个特定位置的元素,你需要从头(或尾)开始,逐个走过每个节点才能找到目标⚙️。因为你只需要拉住你前面和后面的人,告诉他们换一下顺序,所以插入和删除非常方便,效率高🏆。:由于每个节点除了存储数据外,还要存储指向前后节点的两个指针🧷,所以相比ArrayList,它占用的内存更多📊。:ArrayList就像是一个紧凑的货架,所有商品整齐排列,没有多余的“拉绳子”的动作,所以它更加节省空间💡。原创 2024-09-29 10:44:14 · 691 阅读 · 0 评论 -
Java之 ArrayList 扩容的通俗解释 ✨(通俗版白话文)
每次你往背包里装满了 10 个水果,再想多放几个时,背包不会直接爆掉💥,它会自动扩展到之前大小的 1.5 倍。比如,装了10个水果后再加水果,背包会扩容到能装下 15 个,然后装满 15 个后,再扩容到能装 22 个🍇🍉。如果你有很多东西一次性需要放进去,比如你有一个装满东西的小箱子📦,你想把这些东西全部转移到背包里,这时背包就会根据小箱子的大小直接扩容到合适的大小,确保你一次就能全部装进去。是一个可以动态增长的数组,就像一个可伸缩的背包🎒,随着你往里面不断加东西,它会自动变大,不用担心背包会装不下。原创 2024-09-29 09:59:45 · 658 阅读 · 0 评论 -
Java 二分查找(通俗解释+emoji小表情版)
想象一下,你在翻一本字典📖,你要查一个单词,但你不需要从第一页一个个翻,你可以直接打开中间看看单词是在哪一半,然后继续对半分。通过这种方式,能够很快找到你要的目标!当我们有一个排序好的数组时,二分查找会通过不断地将查找范围“对半分割”来快速找到目标元素。我们看一下,中间位置的值是否就是我们要找的数字。如果找到了,太棒了!的世界,绝对让你感觉到这就像是在找一颗藏在书里的宝石💎,而且很快就能找到!如果我们找的不是中间的值,那么我们就要缩小范围📐。,首先我们要找到数组的中间位置。在上面的代码中,我们通过。原创 2024-09-29 09:46:14 · 151 阅读 · 0 评论 -
Java 冒泡排序 (Bubble Sort) ✨ 代码版 + Emoji讲解
的基本思想就是让“大泡泡”不断往上浮,直到整个数组像泡泡浴一样排序好!🎉💦。原创 2024-09-29 09:27:07 · 215 阅读 · 0 评论 -
Java 快速排序的实现(通俗解释 + 详细代码)
选择基准值:选一个数字作为基准值,通常选择数组中的某个元素。分拣:把比基准值小的放左边,比基准值大的放右边。递归:对左边和右边的部分继续进行相同的操作。组合结果:最终把排好序的部分拼在一起。原创 2024-09-29 09:19:41 · 1076 阅读 · 0 评论 -
Java的迭代器(Iterator)之Fail-Fast 和 Fail-Safe
在 Java 中,当我们使用迭代器(Iterator)遍历集合时,有两种处理方式:结果:这个代码会抛出 ,因为我们在遍历的时候往集合里添加了元素🍍。结果:这个代码不会抛出异常,程序会继续运行,因为 使用了副本,遍历时不会受到原集合修改的影响。原创 2024-09-29 10:10:55 · 77 阅读 · 0 评论