集合框架三大接口:Iterator,Collection,Map工具类:Collections ArraysJava提供的默认排序方法1.Arrays.sort()2.Collections.sort()(底层是调用 Arrays.sort())1.对于原始数据类型,目前使用的是所谓双轴快速排序(D... ...
分类:
编程语言 时间:
2020-02-09 11:53:35
阅读次数:
85
Java:自定义实现equals()方法 以常见的自定义Date类型为例,没有经验的朋友可能会觉得直接比较年月日即可,从而写出以下的实现 但是想要健壮地实现equals()方法,上述代码是不够的,参考以下代码 自定义equals方法的套路 1. 检查是否是同一个引用,如果是,返回true 2. 检查 ...
分类:
编程语言 时间:
2020-02-09 09:40:59
阅读次数:
78
Given an array of integers and an integer k, you need to find the total number of continuous subarrays whose sum equals to k. Example 1: Input:nums = ...
分类:
其他好文 时间:
2020-02-07 00:48:28
阅读次数:
65
华为OD面试1性格测试选积极向上的选项,注意,性格测试也会挂人,我一个朋友性格测试就没过。2机试 一道变成题目 1h 用例60%通过即可任给一个数组,元素有20M,1T,300G之类的,其中1T=1000G,1G=1000M按从小到大输出结果例如:输入:320M1T300G输出:20M300G1T我 ...
分类:
其他好文 时间:
2020-02-06 12:47:52
阅读次数:
1755
用findAny()寻找List中符合要求的数据 这段代码如果找不到数据就会抛异常。 A a = bList().stream().filter(b -> "test".equals(b.getName())).findAny().get(); 这段代码如果找不到数据会返回null。orElse() ...
分类:
编程语言 时间:
2020-02-06 10:24:55
阅读次数:
232
学习内容: 1.Java集合 1.自定义的set类添加重复数据需要在实体类中添加hashcode和equals方法。 2.查找set对象信息(以宠物猫为例) //在集合中查找花花的信息并输出 if(set.contains(huahua)){ system.out.println("花花找到了!") ...
分类:
编程语言 时间:
2020-02-05 23:36:44
阅读次数:
97
hashmap默认16,超过后提供加载因子0.75 超过75%自动扩容,不能小于75%(浪费空间),扩容后链表内容重新排序,碰撞概率降低 数组——链表——红黑树 每个链表长度大于8并且总容量大于64,链表会转变成红黑树(除了添加外,都比链表快) hashmap hashset concurrenth ...
分类:
编程语言 时间:
2020-02-05 13:53:11
阅读次数:
83
1 包装类 1.1 包装类(Java8) Wrapper Class Java为8个基本类型提供了对应的包装类,通过这些包装类可以把8个基本类型的值包装成对象来使用。JDK1.5提供了自动装箱和自动拆箱功能,允许把基本类型值直接赋给对应的包装类引用变量,也允许把包装类对象直接赋给对应的基本类型变量。 ...
分类:
编程语言 时间:
2020-02-05 10:21:24
阅读次数:
74
1.==和equals()的区别 == :比较的是值是否相等 如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等; 如果作用于引用类型的变量,则比较的是所指向的对象的地址 equals:(注意:equals方法不能作用于基本数据类型的变量,equals继承Object类,比较的是是否是 ...
分类:
编程语言 时间:
2020-02-05 10:20:41
阅读次数:
68
比较两个list是否相同,一般我用数组自带的函数equals,如: public int updateTemplateByVO(ContentTemplateVO contentTemplateVO) throws Exception { int flag = 0; if (null == cont ...
分类:
编程语言 时间:
2020-02-04 16:07:20
阅读次数:
435