Lines Matching defs:elements

43   // Casting to any type is safe because the set will never hold any elements.
82 public static <E> ImmutableSet<E> copyOf(E[] elements) {
83 checkNotNull(elements);
84 switch (elements.length) {
88 return of(elements[0]);
90 return create(elements);
94 public static <E> ImmutableSet<E> copyOf(Collection<? extends E> elements) {
95 Iterable<? extends E> iterable = elements;
99 public static <E> ImmutableSet<E> copyOf(Iterable<? extends E> elements) {
100 if (elements instanceof ImmutableSet && !(elements instanceof ImmutableSortedSet)) {
102 ImmutableSet<E> set = (ImmutableSet<E>) elements;
105 return copyOf(elements.iterator());
108 public static <E> ImmutableSet<E> copyOf(Iterator<? extends E> elements) {
109 if (!elements.hasNext()) {
112 E first = elements.next();
113 if (!elements.hasNext()) {
121 delegate.add(checkNotNull(elements.next()));
122 } while (elements.hasNext());
127 // Factory methods that skips the null checks on elements, only used when
128 // the elements are known to be non-null.
140 private static <E> ImmutableSet<E> create(E... elements) {
143 Collections.addAll(set, elements);
181 @Override public Builder<E> add(E... elements) {
182 checkNotNull(elements); // for GWT
183 contents.ensureCapacity(contents.size() + elements.length);
184 super.add(elements);
188 @Override public Builder<E> addAll(Iterable<? extends E> elements) {
189 if (elements instanceof Collection) {
190 Collection<?> collection = (Collection<?>) elements;
193 super.addAll(elements);
197 @Override public Builder<E> addAll(Iterator<? extends E> elements) {
198 super.addAll(elements);