IQueue.java 592 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.zskk.dicom.monitor.queue;
  2. /**
  3. * 队列接口 定义队列方法
  4. * @param <T>
  5. */
  6. public interface IQueue<T> {
  7. /**
  8. * 获取队列长度
  9. * @return
  10. */
  11. int size();
  12. /**
  13. * 出队列
  14. * @return
  15. */
  16. T pop();
  17. /**
  18. * 获取队列首个元素
  19. * @return
  20. */
  21. T peek();
  22. /**
  23. * 入队列
  24. * @param t
  25. * @return
  26. */
  27. boolean push(T t);
  28. /**
  29. * 队列是否为空
  30. * @return
  31. */
  32. boolean empty();
  33. /**
  34. * 获取队列名称
  35. * @return
  36. */
  37. String getQueueName();
  38. }