中软Java学习笔记之LinkList

java.util 接口 List<E>  :  有序集合

java.util 类 ArrayList<E>  : List 接口的大小可变数组的实现
            ArrayList的数据结构的特点是查询检索元素的速度非常快!
                       当ArrayList中的数据出现插队或移出时,性能会受到很大的影响!

            数据结构的特点,决定了它的使用场景:如从数据库中提取数据,然后进行展示、但不修改,这种情况性能最好!


java.util 类 LinkedList<E> : List 接口的链接列表实现
     特点: 1. 有顺序的,想铁链子,它是一环套一环的
            2. 检索可以靠索引进行检索      E get(int index)   ,       检索速度缓慢
            3. LinkedList在出现插队和移除的时候,速度非常的快
            4. LinkedList 不仅实现了List<E>接口,而且实现了 Queue<E>接口
            5. LinkedList与ArrayList 都实现了Serializable,所以他们可以进行序列化    
            6. List list = Collections.synchronizedList(new LinkedList(...));     ----帮助List进行保持外部线程同步
                
 

java.io 接口 Serializable     可序列化的标记
      把对象写到文本文件中,或通过网络传输对象时,这些都被称为序列化

      这个接口中没有方法,它仅仅是个标识。如果对象想进行文件序列化或网络传输,必须要实现Serializable接口


Collection 与 Collections的区别:
    Collection 是 集合
    Collections是专门针对Collection进行操作的工具类
                  static <T> void  copy(List<? super T> dest, List<? extends T> src)    --- 集合间的数据拷贝
                  static <T extends Comparable<? super T>> void  sort(List<T> list)
 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值