Java (集合 List)


1.对比Arraylist (插入顺序)和 LinkedList(插入顺序) 特性:

ArrayList(末尾附近不包括末尾添加时速度快18:901)删除和添加元素速度比较快。

LinkedList(从开头添加元素快6:4484)删除和添加元素速度快。

2.set 和 list 的区别:

①、set是无序的,list是有序的。

②、set中数组的元素是不可重复的。list可重复。

3. Comparable 和 Comparator 的区别 ( 排序 ):

Comparable :一个实现了comparable 接口的对象的实例可以被用于和相同对象的不同实例作比较,他本身实现java.lang.comparable.

Comparator:一个实现了comparator接口对象能够对比不同的对象,他不能用于同一个类的不同实例的对比,但是可以用于其他类的实例作比较必须实java.lang.comparator.

4.CompareTo 和 Compare ( ) 方法: 

①、compareTo(Object o)方法是java.lang.Comparable接口中的方法,当需要对某个类的对象进行排序时,该类需要实现Comparable接口的,必须重写public int compareTo(T o)方法,比如MapReduce中Map函数和Reduce函数处理的,其中需要根据key对键值对进行排序,所以,key实现了WritableComparable接口,实现这个接口可同时用于序列化和反序列化。

WritableComparable接口(用于序列化和反序列化)是Writable接口和Comparable接口的组合;②、compare(Object o1,Object o2)方法是java.util.Comparator接口的方法,它实际上用的是待比较对象的compareTo(Object o)方法。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,351评论 11 349
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,742评论 18 399
  • java集合框架 图片网上一大堆。 Collection接口 List接口ArrayList、LinkedList...
    向日花开阅读 2,760评论 0 2
  • (一)Java部分 1、列举出JAVA中6个比较常用的包【天威诚信面试题】 【参考答案】 java.lang;ja...
    独云阅读 7,137评论 0 62
  • “北门外”是外婆家所在的一个小小村组,是故乡富平最北部的一个乡村。在这个名不见经传的小地方,留下了我无数的童年故事...
    蔡立鹏阅读 270评论 0 0