You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
2.0 KiB

  1. import java.util.Collection;
  2. import java.util.Iterator;
  3. import java.util.Queue;
  4. public class ChainQueue<E> implements Queue<E> {
  5. private class Node<E> {
  6. E data;
  7. Node<E> next;
  8. public Node(E data) {
  9. this.data = data;
  10. }
  11. }
  12. Node<E> first;
  13. @Override
  14. public boolean add(E arg0) {
  15. if (first == null) {
  16. first = new Node(arg0);
  17. }
  18. return addNode(arg0, first);
  19. }
  20. private boolean addNode(E arg, Node n) {
  21. if (n == null) {
  22. n = new Node(arg);
  23. }
  24. if (n.next == null) {
  25. n.next = new Node(arg);
  26. }
  27. return true;
  28. }
  29. @Override
  30. public int size() {
  31. return 0;
  32. }
  33. @Override
  34. public boolean isEmpty() {
  35. return false;
  36. }
  37. @Override
  38. public boolean contains(Object o) {
  39. return false;
  40. }
  41. @Override
  42. public Iterator<E> iterator() {
  43. return null;
  44. }
  45. @Override
  46. public Object[] toArray() {
  47. return new Object[0];
  48. }
  49. @Override
  50. public <T> T[] toArray(T[] ts) {
  51. return null;
  52. }
  53. @Override
  54. public boolean remove(Object o) {
  55. return false;
  56. }
  57. @Override
  58. public boolean containsAll(Collection<?> collection) {
  59. return false;
  60. }
  61. @Override
  62. public boolean addAll(Collection<? extends E> collection) {
  63. return false;
  64. }
  65. @Override
  66. public boolean removeAll(Collection<?> collection) {
  67. return false;
  68. }
  69. @Override
  70. public boolean retainAll(Collection<?> collection) {
  71. return false;
  72. }
  73. @Override
  74. public void clear() {
  75. }
  76. @Override
  77. public boolean offer(E e) {
  78. return false;
  79. }
  80. @Override
  81. public E remove() {
  82. return null;
  83. }
  84. @Override
  85. public E poll() {
  86. return null;
  87. }
  88. @Override
  89. public E element() {
  90. return null;
  91. }
  92. @Override
  93. public E peek() {
  94. return null;
  95. }
  96. }