/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package javaclass; /** * * @author CJ */ public class Queue { private final LinkedList innerList; public Queue(){ innerList = new LinkedList(); } public void enQueue(Object o) { innerList.addLast(o); } public Object deQueue() { return innerList.removeFirst(); } public boolean isEmpty() { return innerList.size()==0; } public int size() { return innerList.size(); } public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("ArrayList: ["); for (int i = 0; i < innerList.size(); i++) { sb.append(innerList.get(i)).append(", "); } // System.err.println(size); sb.delete(sb.length()-2,sb.length()).append("]"); return sb.toString(); } public static void main(String[] args) { Queue newQ = new Queue(); for(int i=0;i<10;i++){ newQ.enQueue(i); } System.err.println(newQ); newQ.deQueue(); System.err.println(newQ); } }