
com.reandroid.utils.collection.EmptySet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ARSCLib Show documentation
Show all versions of ARSCLib Show documentation
Android binary resources read/write library
The newest version!
package com.reandroid.utils.collection;
import java.util.Collection;
import java.util.Iterator;
import java.util.Set;
public class EmptySet implements Set, EmptyItem {
public EmptySet(){
}
@Override
public int size() {
return 0;
}
@Override
public boolean isEmpty() {
return true;
}
@Override
public boolean contains(Object o) {
return false;
}
@Override
public Iterator iterator() {
return EmptyIterator.of();
}
@Override
public Object[] toArray() {
return new Object[0];
}
@Override
public T1[] toArray(T1[] t1s) {
return t1s;
}
@Override
public boolean add(T t) {
throw new IllegalArgumentException("Empty set");
}
@Override
public boolean remove(Object o) {
return false;
}
@Override
public boolean containsAll(Collection> collection) {
return false;
}
@Override
public boolean addAll(Collection extends T> collection) {
throw new IllegalArgumentException("Empty set");
}
@Override
public boolean retainAll(Collection> collection) {
throw new IllegalArgumentException("Empty set");
}
@Override
public boolean removeAll(Collection> collection) {
return false;
}
@Override
public void clear() {
}
public static EmptySet of(){
return (EmptySet) INS;
}
public static final EmptySet> INS = new EmptySet<>();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy