public class MyArrayCollection implements Collection Integer final int

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
public class MyArrayCollection implements Collection<Integer> {
final int CAPACITY = 9;
protected int size;
protected int [] array = new int[CAPACITY];
public boolean add(Integer x) {
if (size == CAPACITY) {
return false;
}
else {
array[size] = x;
size++;
return true;
}
}
public boolean addAll(Collection<? extends Integer> c) {
if (size == CAPACITY) {
return false;
}
else {
for (Integer x: c) {
if (size < CAPACITY) {
this.add(x);
size++;
}
else {
break;
}
}
}
return true;
}
public void clear() {
size = 0;
}
public boolean contains(Object o) {
boolean pr = false;
if (size == 0) {
pr = false;
}
else {
for (Object i : array) {
if (i == o) {
pr = true;
break;
}
}
}
return pr;
}
public boolean containsAll(Collection<?> c) {
boolean pr = true;
if (size < c.size()) {
pr = false;
}
else {
for (Object x : c) {
if (!this.contains(x)) {
pr = false;
break;
}
}
}
return pr;
}
public boolean equals(Object o) {
return this.equals(o);
}
public int hashCode() {
return 0;
}
public boolean isEmpty() {
if (size == 0) {
return true;
} else {
return false;
}
}
public Iterator<Integer> iterator() {
return null;
}
public boolean remove(Object o) {
boolean pr = false;
if (size == 0) {
pr = false;
}
else {
if (this.contains(o)) {
size--;
pr = true;
}
}
return pr;
}
public boolean removeAll(Collection<?> c) {
boolean pr = false;
if (size == 0) {
pr = false;
}
else {
for (Object x: c) {
if (this.contains(x)) {
this.remove(x);
size--;
pr = true;
}
}
}
return pr;
}
public boolean retainAll(Collection<?> c) {
boolean pr = false;
if (size == 0) {
pr = false;
}
else {
for (int i: this) {
if (!c.contains(i)) {
this.remove(i);
size--;
pr = true;
}
}
}
return pr;
}
public int size() {
return size;
}
public Object[] toArray() {
return null;
}
public <T> T[] toArray(T[] a) {
return null;
}