JAVA复习5(集合——LinkedList)

 

LinkedList

 

这个子类是基于链表的实现   指针 -节点---

以下为LinkedList类的定义

public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, Serializable

 

接口定义: 标准  能力  外对暴露方法 

Cloneable 进行对象克隆的时候 必须实现该接口 才能有克隆的能力

Serializable : 要实现序列化的类 必须实现该接口才能有序列化的能力

 

特点:  插入 方便 任意节点之间都可以插入 ,但是查询并不方便 效率不高

 

LinkedList的常用方法

 

1 public void addFirst(E e)

 

2 public void addLast(E e);

 

范例: 使用LinkedList

public static void main(String[] args) {

          LinkedList<String> list=new LinkedList<>();

          list.add("hello");

         

          list.add("world");

         

          list.add("java");

         

          list.addFirst("hadoop");

         

          list.addLast("hive");

          for(String str:list) {

              

               System.out.println(str);

          }

     }

 

ArrayList LinkedList的区别?

 

ArrayList 基于数组开发的,查询的效率高, 但是修改数据效率低 会移动数组中的数据

LinkedList 基于链表开发的 ,两端插入的的时候效率高,但是查询的时候效率低(两端插入)

 

 

ArrayList   Vector  LinkedList

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值