数组和链表组合构成 hash code 相等的value存入链表 size/capacity >0.75 时 会扩容,长度是原数组的2倍 Hash的公式 > index = HashCode(Key) & (Length - 1) 扩容后,原来的数组成员会根据公式重新分配index. JAVA8之前 ...
分类:
其他好文 时间:
2020-06-08 10:57:16
阅读次数:
65
@ List 集合代表一个元素有序 、可重复的集合,集合中每个元素都有其对应的顺序索引 。 List 集合允许使用重复元素 , 可以通过索引来访问指定位置的集合元素 。 List 集合默认按元素的添加顺序设置元素的索引 。 Java8 改进的List 接口和Listlterator 接口 相比较父接 ...
分类:
编程语言 时间:
2020-06-06 01:02:19
阅读次数:
74
最新互联网大厂面试真题、Java程序员面试策略(面试前的准备、面试中的技巧)请访问GitHub一.前言之前在Collection移除元素操作相关的文章中提到了Collectors。相信很多同学对这个比较感兴趣,那我们今天就来研究一下Collectors。二.Collectors的作用Collectors是Java8加入的操作类,位于java.util.stream包下。它会根据不同的策略将元素收集
分类:
其他好文 时间:
2020-06-05 00:35:38
阅读次数:
97
java中的map遍历有多种方法,从最早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点 先初始化一个map 1 public class TestMap { 2 public static Map<Integer, In ...
分类:
编程语言 时间:
2020-06-04 23:15:27
阅读次数:
117
1.集合的底层是数组,但是注意有3数组变量,EMPTY_ELEMENTDATA,DEFAULTCAPACITY_EMPTY_ELEMENTDATA,elementData,注意的点是elementData是用来保存数据的,而前面两个参数都是空的情况,但是根据构造方法有所不同,有参构造方法,如果数量是 ...
分类:
编程语言 时间:
2020-06-04 19:48:55
阅读次数:
71
Java8 Optional 一句话介绍Optional类:使用JDK8的Optional类防止NullPointerException(空指针异常)问题 一、前言 在我们开发的过程中,碰到的异常中NullPointerException必然是排行第一的,所以在平时编码中,我们会时时的判断null ...
分类:
编程语言 时间:
2020-06-04 12:00:50
阅读次数:
72
一、接口中的默认方法 java8新增了默认方法,可以在声明方法的时候,给方法一个默认的实现,而不需要实现类去实现其方法。默认方法用default关键字修饰,它默认就是public权限的。 特点 1.所有的实现类都会自动继承接口中定义的默认方法; 2.接口中的默认方法可以被实现类重写; 3.在被调用时 ...
分类:
编程语言 时间:
2020-06-03 23:24:41
阅读次数:
66
在java8以前,做有关时间日期的操作时使用java.util.Date,做日期、月份、天数相加减操作时使用java.util.Calendar,对时间日期进行格式化操作时,使用SimpleDateFormat或DateFormat下的其他子类;但是这些时间日期操作对象,都是可变的、线程不安全的。 ...
分类:
编程语言 时间:
2020-06-03 23:24:28
阅读次数:
71
在开发中,我们调用一个方法得到了一个对象返回值,却不能直接取对象返回值的属性。我们首先要判断这个对象返回值是否为null,只有在非空的前提下才能获取其属性值,不然直接取容易出现空指针异常。 而Java 8引入了一个新的Optional类。 Option<T>类(java.util.Optional) ...
分类:
编程语言 时间:
2020-06-03 23:23:54
阅读次数:
72
1.表达式类型检查 public class App { public static void test(MyInterface<String, List> inter) { List<String> list = inter.stratey("hello", new ArrayList()); S ...
分类:
编程语言 时间:
2020-06-03 23:21:02
阅读次数:
82