(64)LinkList特有方法:方法名带first,last

来源:互联网 发布:巨人网络a股上市 编辑:程序博客网 时间:2024/06/07 15:27

LinkedList特有方法:
addFist();
addLast();

getFirst();
getLast();

removeFirst()
removeLast()
获取元素,但是元素被删除,如果集合中没有元素,会出现NoSuchElementException
异常。

public static void sop(Object obj) {    System.out.println(obj);}    public static void main(String[] args) {        // TODO Auto-generated method stub        LinkedList link=new LinkedList();        link.add("java01");        link.add("java02");        link.add("java03");        //添加        link.addFirst("java04");        link.addLast("java05");        //获取元素,但不删除元素        //sop("集合链表的第一个元素为:"+link.getFirst());        //sop("集合链表的最后一个元素为:"+link.getLast());        //获取并移除元素        //sop(link.removeFirst());        //sop(link.removeFirst());//在这两代码输出的是234(第一个元素移除后,第二个元素成为第一个元素)        //获取所有元素用removeFirst()方法:正向取法        /*while(link.isEmpty()!=true)         {            //sop(link.removeFirst());写法一             sop(link.remove());//写法二        }*/        //获取所有元素用removeList()方法:反向取法        /*      while(link.isEmpty()!=true)                 {                    sop(link.removeLast());                }*/        //获取长度        //sop("size="+link.size());        sop("-------------------------------");        Iterator it=link.iterator();        while(it.hasNext())            sop(it.next());    }}

在JDK1.6出现了替代方法
offerFirst();
offerLast();

peekFirst();
peekLeat();
获取元素,但是不删除元素,如果集合中没有元素,则返回null
pollFirst();
pollLast();
获取元素,而且删除元素,如果集合中没有元素,则返回null

原创粉丝点击