美文网首页
Java (集合 List)

Java (集合 List)

作者: x曦月y | 来源:发表于2016-07-29 20:01 被阅读18次


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)方法。

相关文章

  • java list转json 和json 转list 笔记

    java list集合转json json 数组转list集合 bean类 完整代码:

  • 数组和集合(二)

    List集合 与 Java类似,List集合的最大特征就是集合元素都有对应的顺序索引 List集合允许使用重复元素...

  • java——集合、多线程

    集合 java中的集合一般分为List、Map、Set、Queue。 List 列表集合 ArrayList:最常...

  • Java集合

    1、java 集合概述 Set :无序、不可重复的集合。 List : 有序、重复的集合。 Queue:Java ...

  • Java基础

    Java集合框架 一、Java集合类简介: Java集合大致分为四种体系:Set:无序、不可重复的集合List:有...

  • 深入学习List集合

    Java List 是一个有序集合。Java List 是扩展 Collection 接口的接口。Java Lis...

  • java集合----List

    csdn 个人博客 一.List java 中的 List 是一种类似于列表的集合,Java集合----Map说过...

  • 分享一篇大佬的笔记,List集合特点+常见方法讲解,建议收藏!

    List集合 java.util.List接口extends Collection接口 List接口的特点: 有序...

  • 集合

    java集合接口有List,Set,Map。 List和Set都实现了Collection(对集合排序,遍历)接口...

  • java集合

    java集合 集合之间的关系 Collection├List│├LinkedList│├ArrayList│└Ve...

网友评论

      本文标题:Java (集合 List)

      本文链接:https://www.haomeiwen.com/subject/yypajttx.html