- 博客(3)
- 收藏
- 关注
原创 ArrayList和LinkedList有什么区别,以及使用场景
ArrayList和LinkedList都实现了List接口:相同点:存储数据的特点相同,都是有序的可重复的数据不同点:1.ArrayList的底层是数组,LinkedList底层是双向链表(每一个元素都和它前一个元素和后一个元素链接在一起)2.ArrayList查找和读取数据速度快(基于数组索引的方式查找),但删除数据的开销大(需要重新排列数组中的所有数据)3.LinkedList插入和删除数据快,不需要像ArrayList那样改变数组大小,而是直接插入,只要把前一个结点的next和后
2022-09-21 12:06:28 284 1
原创 java面向对象有哪些特征
3.多态:理解为一个事物的多种形态,在Java中表现为父类的引用指向子类的对象。(对象的多态性只适用于方法不适用于属性:当调用子父类同名同参数的方法时,实际执行的是子类中重写的方法)2.继承:是从已有的类中派生出新的类,也就是父子类,父类也叫做基类,子类也称为派生类,子类具有父类的属性和方法,并可以在此基础上进行拓展。1.封装:隐藏了类的内部实现机制,只暴露给外界它的访问方法。
2022-09-21 11:34:57 122
原创 LeetCode第一题两数之和详解(哈希法)
hash.containsKey(target-nums[i])//判断条件:因为结果是sums数组中两数相加才等于target(即a+b=target),所以逆向思维,通过判断target-a(也就是b)是否存在,若存在则返回true,反之为false。//注意,nums[i]代表的是key,i代表的是value,我们需要的返回值是map中的value值。1.首先我们主要要了解HashMap是以键值对的形式存在的,也就是说一个人的key(外号)对应其value(真实姓名)
2022-09-21 09:52:35 114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人