集合
我吴彦祖谢谢
这个作者很懒,什么都没留下…
展开
-
Vector和ArrayList异同
这张图里的内容对我们学习Java来说,非常的重要,白色的部分是需要去了解的,黄色部分是我们要去重点了解的,不但要知道怎么去用,至少还需要读一次源码。绿色部分内容已经很少用了,但在面试题中有可能会问到,我们来看一个经常出现的面试题:Arraylist与Vector的区别是什么?首先我们给出标准答案:1、Vector是线程安全的,ArrayList不是线程安全的。2、ArrayList在底层数组不够用...原创 2018-05-23 19:34:43 · 157 阅读 · 0 评论 -
LinkedList和ArrayList异同
ArrayList和LinkedList的大致区别如下:1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。 2.对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针。 3.对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList要移动数据。 以下代码可以看出:sta...转载 2018-05-23 19:49:48 · 188 阅读 · 0 评论 -
堆栈之间的差别
先贴出标准答案:1、栈中的对象可以共享; 堆中的对象不可以共享。2、栈中的数据大小和生命周期是可以确定的,当没有引用指向数据时,这个数据就会消失。 堆中的数据大小和生命周期不需要确定,堆中对象由垃圾回收器负责回收。 3、栈中存一些基本类型的变量数据和对象的引用变量。 堆中用来存放由new创建的对象和数组。在详细讲解:堆栈空间分配栈(操作系统):由操作系统自动分配释放 ,...转载 2018-05-23 19:58:42 · 324 阅读 · 0 评论 -
Comparable 和 Comparator的compareTo 的区别
Java的Comparator和Comparable当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方式实现对象排序或自定义排序。1.Comparable简介:Comparable是排序接口。若一个类实现了Comparable接口,就意味着该类支持排序。实现了Comparable接口的类的对象的列表或数组可以通过Collections.so...转载 2018-05-24 20:55:51 · 1478 阅读 · 0 评论