摘要:TODO:找出集合中带张的名字,将其从集合中移除 点击查看代码 package com.itheima.javase; import java.util.ArrayList; import java.util.Iterator; import java.util.List; /** * TODO:找
阅读全文
摘要:哈希碰撞是指两个不同的输入数据在经过哈希函数运算后产生相同的哈希值。哈希函数通常将输入数据映射到一个较小的范围,比如一个固定大小的哈希码空间,但输入数据的范围可能远远大于哈希码空间。因此,多个不同的输入可能映射到相同的哈希码,这就是哈希碰撞的发生。 哈希碰撞可能发生在任何使用哈希函数的场景,包括哈希
阅读全文
摘要:①利用无参构造器创建的集合,会在底层创建一个默认长度为0的数组 ②添加第一个元素时,底层会创建一个新的长度为10的数组 ③存满时,会扩容1.5倍 ④如果一次添加多个元素,1.5倍还放不下,则新创建数组的长度以实际为准 点击查看代码 package com.itheima.javase; import
阅读全文
摘要:LinkedList集合的底层原理 基于双链表实现的。 特点:查询慢,增删相对较快,但对首尾元素进行增删改查的速度是极快的。 public void addFirst(E e) public void addLast(E e) public E getFirst() public E getL
阅读全文
摘要:1.增强for循环(foreach):这种方式是最简单的,也是最易读的。它直接对集合中的每个元素进行操作,不需要额外的迭代器或索引变量。但是,这种方式不能在遍历过程中修改集合的结构(例如添加或删除元素)。 2.使用迭代器:迭代器提供了一种通用的遍历集合的方式,可以在遍历过程中修改集合的结构。但是,使
阅读全文
摘要:二分查找不必须是升序,降序排列的数组也可以执行二分查找。 二分查找算法是一种高效的搜索方法,它要求数据集是有序的,无论是升序还是降序都可以。在升序排列的情况下,算法会将目标值与中间值比较,如果目标值较小,则在左半部分继续查找;如果目标值较大,则在右半部分继续查找。在降序排列的情况下,比较逻辑相反 点
阅读全文
摘要:如果自定义对象比较器的结果失真,那么首先需要确认比较器的compare方法是否正确实现。在Java中,compare方法应该返回一个负整数、零或正整数,分别表示第一个参数小于、等于或大于第二个参数。 例如,如果我们正在比较两个Student对象,我们可能会根据他们的身高或年龄来排序。但是,如果我们的
阅读全文
摘要:点击查看代码 package com.sleepman.pers; import java.text.ParseException; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.for
阅读全文