make EmptyList compatible with java.utilCollections.EmptyList

This commit is contained in:
stsypanov
2017-10-25 10:43:22 +02:00
committed by peter
parent f251104e8c
commit 04cd4f3042
@@ -314,6 +314,34 @@ public class ContainerUtilRt {
public Iterator<T> iterator() {
return EmptyIterator.getInstance();
}
@NotNull
@Override
public ListIterator<T> listIterator() {
return EmptyListIterator.getInstance();
}
@Override
public boolean containsAll(Collection<?> c) {
return c.isEmpty();
}
@Override
@Contract(pure = true)
public boolean isEmpty() {
return true;
}
@Override
@Contract(pure = true)
public boolean equals(Object o) {
return (o instanceof List) && ((List)o).isEmpty();
}
@Override
public int hashCode() {
return 1;
}
}
@NotNull