public ImmutableHashSet(Set<T> data) { Preconditions.checkNotNull(data); Preconditions.checkArgument(!data.isEmpty(), data); Preconditions.checkArgument(data.size() < MAX_SIZE, "Collection too large: " + data.size()); this.size = data.size(); this.table = new Object[tableSize(size)]; for (T element : data) { storeElement(element); } this.hashCode = data.hashCode(); }
public ImmutableHashSet(Set<T> data) { Preconditions.checkNotNull(data); Preconditions.checkArgument(!data.isEmpty(), data); Preconditions.checkArgument(data.size() < MAX_SIZE, "Collection too large: " + data.size()); this.size = data.size(); this.table = new Object[tableSize(size)]; for (T element : data) { storeElement(element); } this.hashCode = data.hashCode(); }
public ImmutableHashSet(Set<T> data) { Preconditions.checkNotNull(data); Preconditions.checkArgument(!data.isEmpty(), data); Preconditions.checkArgument(data.size() < MAX_SIZE, "Collection too large: " + data.size()); this.size = data.size(); this.table = new Object[tableSize(size)]; for (T element : data) { storeElement(element); } this.hashCode = data.hashCode(); }
public ImmutableHashSet(Set<T> data) { Preconditions.checkNotNull(data); Preconditions.checkArgument(!data.isEmpty(), data); Preconditions.checkArgument(data.size() < MAX_SIZE, "Collection too large: " + data.size()); this.size = data.size(); this.table = new Object[tableSize(size)]; for (T element : data) { storeElement(element); } this.hashCode = data.hashCode(); }
public ImmutableHashSet(Set<T> data) { Preconditions.checkNotNull(data); Preconditions.checkArgument(!data.isEmpty(), data); Preconditions.checkArgument(data.size() < MAX_SIZE, "Collection too large: " + data.size()); this.size = data.size(); this.table = new Object[tableSize(size)]; for (T element : data) { storeElement(element); } this.hashCode = data.hashCode(); }
public ImmutableHashSet(Set<T> data) { Preconditions.checkNotNull(data); Preconditions.checkArgument(!data.isEmpty(), data); Preconditions.checkArgument(data.size() < MAX_SIZE, "Collection too large: " + data.size()); this.size = data.size(); this.table = new Object[tableSize(size)]; for (T element : data) { storeElement(element); } this.hashCode = data.hashCode(); }