package useQueues; import queues.*; import java.util.Date; public class UseTimedQueue { public static void main(String[] args) throws InterruptedException { TimedQueue<Integer> tq = new TimedQueue<Integer>(10); tq.offer(1); Thread.sleep(1000); tq.offer(5); Thread.sleep(1000); tq.offer(7); Thread.sleep(1000); Date time1 = new Date(); Thread.sleep(1000); tq.offer(9); Thread.sleep(1000); tq.offer(12); Thread.sleep(1000); tq.offer(14); Thread.sleep(1000); tq.offer(15); Thread.sleep(1000); Date time2 = new Date(); tq.offer(17); Thread.sleep(1000); tq.offer(24); Thread.sleep(1000); Iterator<Integer> it = tq.iterator(); while(it.hasNext()) { Integer ii = it.next(); System.out.println(ii); } System.out.println(". . ."); System.out.println(tq.toString()); System.out.println(time1.toString() + " ; " + time2.toString()); System.out.println(". . ."); Iterator<Integer> it1 = tq.iterateBefore(time1); while(it1.hasNext()) { Integer ii = it1.next(); System.out.println(ii); } System.out.println(". . ."); Iterator<Integer> it2 = tq.iterateAfter(time1); while(it2.hasNext()) { Integer ii = it2.next(); System.out.println(ii); } System.out.println(". . ."); Iterator<Integer> it3 = tq.iterateBetween(time1, time2); while(it3.hasNext()) { Integer ii = it3.next(); System.out.println(ii); } } }