博客信息

集合框架LinkedList

发布时间:『 2019-05-12 23:58』  博客类别:java基础  阅读(666)

特有方法

addFirst();

addLast();

 

获取元素但是不删除元素,如果集合中没有元素,会出现NoSuchElementException

getFirst();

getLast();

 

获取元素的同时会删除元素,如果集合中没有元素,会出现NoSuchElementException

removeFirst();

removeLast();

 

jdk1.6出现了替代方法

offerFirst()

offerLast()

 

peekFirst();

peekLast();

 

获取元素的同时会删除元素,如果集合中没有元素,会返回null

pollFirst();

pollLast();


由于是链表结构,当前节点能够记住上一个节点、以及下一个节点,所有有带First、last的方法存在。

小李飞刀_集合框架


模拟队列以及堆栈

堆栈:先进后出 子弹夹

队列:先进先出 水管


相关代码如下:

package com.javaxl;

import java.util.Iterator;
import java.util.LinkedList;

/**
 * @author 小李飞刀
 * @site www.javaxl.com
 * @company
 * @create  2019-05-13 11:43
 */
public class LinkedlistDemo {
    public static void main(String[] args) {

//        DuiLie duiLie = new DuiLie();
        DuiZhan duiLie = new DuiZhan();
        duiLie.push("java01");
        duiLie.push("java02");
        duiLie.push("java03");
        duiLie.push("java04");

        while (!duiLie.isNull()){
            System.out.println(duiLie.pop());
        }


    }

    public static void method_base(String[] args) {

        LinkedList link = new LinkedList();
        link.add("java01");
        link.add("java02");
        link.add("java03");
        link.add("java04");

        link.addFirst("java05");
        link.addLast("java06");
//        link.removeFirst();
        Iterator it = link.iterator();
        while(it.hasNext()){
            System.out.println("当前元素:"+it.next());
        }

    }
}

class DuiLie{
    private LinkedList link;
    DuiLie(){
        this.link = new LinkedList();
    }
    public void push(Object obj){
        link.offerFirst(obj);
    }

    public Object pop(){
        return link.removeLast();
    }

    public boolean isNull(){
        return link.isEmpty();
    }
}

class DuiZhan{
    private LinkedList link;
    DuiZhan(){
        this.link = new LinkedList();
    }
    public void push(Object obj){
        link.offerFirst(obj);
    }

    public Object pop(){
        return link.removeFirst();
    }

    public boolean isNull(){
        return link.isEmpty();
    }
}





关键字:     集合框架       Linkedlist  

备案号:湘ICP备19000029号

Copyright © 2018-2019 javaxl晓码阁 版权所有