package com.volmit.iris.util; public interface Queue { public Queue queue(T t); public Queue queue(KList t); public boolean hasNext(int amt); public boolean hasNext(); public T next(); public KList next(int amt); public Queue clear(); public int size(); public static Queue create(KList t) { return new ShurikenQueue().queue(t); } @SuppressWarnings("unchecked") public static Queue create(T... t) { return new ShurikenQueue().queue(new KList().add(t)); } }