All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.d2ab.collection.ints.CollectionIntList Maven / Gradle / Ivy

The newest version!
package org.d2ab.collection.ints;

import org.d2ab.iterator.ints.IntIterator;

import java.util.Collection;

/**
 * An {@link IntList} implementation backed by a {@link IntCollection}. Supports forward iteration only.
 */
public class CollectionIntList extends IntList.Base implements IterableIntList {
	private final IntCollection collection;

	public static IntList from(final IntCollection collection) {
		return new CollectionIntList(collection);
	}

	private CollectionIntList(IntCollection collection) {
		this.collection = collection;
	}

	@Override
	public IntIterator iterator() {
		return collection.iterator();
	}

	@Override
	public int size() {
		return collection.size();
	}

	@Override
	public boolean addInt(int x) {
		return collection.addInt(x);
	}

	@Override
	public boolean addAll(Collection c) {
		return collection.addAll(c);
	}

	@Override
	public boolean addAllInts(int... xs) {
		return collection.addAllInts(xs);
	}

	@Override
	public boolean addAllInts(IntCollection xs) {
		return collection.addAllInts(xs);
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy