- 博客(10)
- 收藏
- 关注
原创 Hash表的介绍以及哈希冲突以及解决方法
一 什么是Hash表概念:哈希表(又叫散列表)是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。二 什么是Hash冲突(也叫“碰撞”)哈希表其实就是一个存放哈希值的一个数组,哈希值是通过哈希函数计算出来的,那么哈希冲突就是两个不同值的东西,通过哈希函数计算出来的哈希值相同,这样他们存在数组中的时候就会发生冲突,这就是哈希冲...
2022-04-24 20:58:51
1631
原创 Java 基础 Collectors 使用
一 collectors-与集合转换 1 Collectors toListstreamArr.collect(Collectors.toList());List<Integer> collectList = Stream.of(1, 2, 3, 4).collect(Collectors.toList());System.out.println("collectList: " + collectList);// 打印结果 collectList: [1, ...
2022-04-21 20:49:01
1237
2
原创 Java8 新特性 Stream流 函数式开发 (二)
1 收集器简介收集器用来将经过筛选、映射的流进行最后的整理,可以使得最后的结果以不同的形式展现。collect方法即为收集器,它接收Collector接口的实现作为具体收集器的收集方法。Collector接口提供了很多默认实现的方法,我们可以直接使用它们格式化流的结果;也可以自定义Collector接口的实现,从而定制自己的收集器。2. 收集器的使用计数long count = list.stream().collect(Collectors.counting());.
2022-04-21 20:15:46
340
原创 Java8 新特性 Stream流 函数式开发 (一)
一 什么是Stream?流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我们自己手写代码。因此,流的集合操作对我们来说是透明的,我们只需向流下达命令,它就会自动把我们想要的结果给我们。由于操作过程完全由Java处理,因此它可以根据当前硬件环境选择...
2022-04-21 19:31:57
382
转载 Java 8 Predicate类的与、或、非
一 接口源码@FunctionalInterfacepublic interface Predicate<T> { /** * 具体过滤操作 需要被子类实现. * 用来处理参数T是否满足要求,可以理解为 条件A */ boolean test(T t); /** * 调用当前Predicate的test方法之后再去调用other的test方法,相当于进行两次判断 * 可理解为 条件A && 条件B.
2022-04-21 18:09:24
1686
原创 Java中的equals() 与 “==“的区别
equals() 与 == 的区别是什么?"==" : 它的作用是判断两个对象的地址是不是相等。即,判断引用是否指向同一个对象; equals():它的作用也是判断两个对象是否相等。但它一般有两种使用情况(上面讲过); 情况1,类没有重写equals()方法。则通过equals()比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况2,类重写...
2021-11-11 11:38:34
293
原创 Java中的equals() 和 hashCode() 详解
equals()方法详解equals() 的作用是用来判断两个对象是否相等。用来判断两个对象是否相同,在Object类中是通过判断对象间的内存地址来决定是否相同equals() 定义在Object中,用来判断两个对象是否相同 源码如下:public boolean equals(Object obj) { return (this == obj);} 由此可以看到,默认的“equals()”方法,等价于“...
2021-11-11 11:29:36
1221
原创 JavaWeb的四个作用域
四个域的作用域范围大小pageContext,request,session,application作用域范围从小到大 pageContext 属性的作用范围仅限于当前jsp页面,在servlet中无法获取该对象 request 属性的作用范围仅限于同一个请求,主要用于请求转发 session 属性的作用范围仅限于一次会...
2021-10-28 16:41:19
3066
原创 JAVA 中常用的集合
Collection(单列集合) List(有序,可重复) ArrayList 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList 底层数据结构是链表...
2021-10-28 16:24:50
120
原创 JAVA 中 String类 “==“与equals()的区别
String的俩种创建方式1作为基本类型来创建String str = "nailuo";采用字面值的方式创建一个字符串时,JVM首先会去字符串常量池中查找是否存在"nailuo"这个对象,如果不存在,则在字符串常量池中创建"nailuo"这个对象,然后将池中"nailuo"这个对象的引用地址返回给字符串常量str,这样str会指向池中"nailuo"这个字符串对象;如果存在,则不创建任何对象,直接将池中"aaa"这个对象的地址返回,赋给字符串常量。2作为一个...
2021-10-27 10:43:08
735
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人