@NotNull @Override public Object[] toArray() { return map.values().toArray(); }
@NotNull @Override public Iterator<T> iterator() { final Iterator<F> iterator = from.iterator(); return new Iterator<T>() { @Override public boolean hasNext() { return iterator.hasNext(); } @Override public T next() { return mapFunction.invoke(iterator.next()); } @Override public void remove() { iterator.remove(); } }; } }
@NotNull @Override public Object[] toArray() { return map.values().toArray(); }
@NotNull @Override public Iterator<T> iterator() { final Iterator<F> iterator = from.iterator(); return new Iterator<T>() { @Override public boolean hasNext() { return iterator.hasNext(); } @Override public T next() { return mapFunction.invoke(iterator.next()); } @Override public void remove() { iterator.remove(); } }; } }
@Test @SuppressWarnings("unchecked") public void testToArrayNoArgs() { for (Iterable<Pair<Integer, Integer>> collection : collections) { @SuppressWarnings("unchecked") Object[] objects = collection.toArray(); Pair<Integer, Integer>[] pairs = (Pair<Integer, Integer>[]) new Pair[objects.length]; int i = 0; for (Object object : objects) { pairs[i++] = (Pair<Integer, Integer>) object; } assertArraySequence(pairs, collection.size()); } }
@NotNull @Override public Object[] toArray() { return map.keys().toArray(); }
@NotNull @Override public Iterator<T> iterator() { final Iterator<F> iterator = from.iterator(); return new Iterator<T>() { @Override public boolean hasNext() { return iterator.hasNext(); } @Override public T next() { return mapFunction.invoke(iterator.next()); } @Override public void remove() { iterator.remove(); } }; } }
@NotNull @Override public Object[] toArray() { return map.keys().toArray(); }
@NotNull @Override public Iterator<V> iterator() { return map.values().iterator(); }
@NotNull @Override public Object[] toArray() { return map.values().toArray(); }
@NotNull @Override public Iterator<V> iterator() { return map.values().iterator(); }
@NotNull @Override public Object[] toArray() { return map.keys().toArray(); }
@NotNull @Override public Iterator<K> iterator() { return map.keys().iterator(); }
@NotNull @Override public Iterator<K> iterator() { return map.keys().iterator(); }
@NotNull @Override public Iterator<V> iterator() { return map.values().iterator(); }
@NotNull @Override public Iterator<K> iterator() { return map.keys().iterator(); }