/*
 * Copyright (c) 2020 Goldman Sachs and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Eclipse Distribution License v. 1.0 which accompany this distribution.
 * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
 * and the Eclipse Distribution License is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 */

package org.eclipse.collections.api.list.primitive;

import org.eclipse.collections.api.ByteIterable;
import org.eclipse.collections.api.block.function.primitive.ByteIntToObjectFunction;
import org.eclipse.collections.api.block.function.primitive.ByteToObjectFunction;
import org.eclipse.collections.api.block.predicate.primitive.BytePredicate;
import org.eclipse.collections.api.block.procedure.primitive.ByteProcedure;
import org.eclipse.collections.api.collection.primitive.ImmutableByteCollection;
import org.eclipse.collections.api.list.ImmutableList;
import org.eclipse.collections.api.tuple.primitive.ByteBytePair;
import org.eclipse.collections.api.tuple.primitive.ByteObjectPair;

This file was automatically generated from template file immutablePrimitiveList.stg.
Since:3.0.
/** * This file was automatically generated from template file immutablePrimitiveList.stg. * * @since 3.0. */
public interface ImmutableByteList extends ImmutableByteCollection, ByteList { @Override ImmutableByteList select(BytePredicate predicate); @Override ImmutableByteList reject(BytePredicate predicate);
Since:9.0.
/** * @since 9.0. */
@Override default ImmutableByteList tap(ByteProcedure procedure) { this.forEach(procedure); return this; } @Override <V> ImmutableList<V> collect(ByteToObjectFunction<? extends V> function);
Returns a new ImmutableList using results obtained by applying the specified function to each element and its corresponding index.
Since:9.1.
/** * Returns a new ImmutableList using results obtained by applying the specified function to each element * and its corresponding index. * * @since 9.1. */
@Override default <V> ImmutableList<V> collectWithIndex(ByteIntToObjectFunction<? extends V> function) { int[] index = {0}; return this.collect(each -> function.value(each, index[0]++)); } @Override ImmutableByteList newWith(byte element); @Override ImmutableByteList newWithout(byte element); @Override ImmutableByteList newWithAll(ByteIterable elements); @Override ImmutableByteList newWithoutAll(ByteIterable elements); @Override ImmutableByteList toReversed();
Since:6.0.
/** * @since 6.0. */
@Override ImmutableByteList distinct(); @Override ImmutableByteList subList(int fromIndex, int toIndex);
Returns an ImmutableList formed from this ImmutableByteList and another ByteList by combining corresponding elements in pairs. If one of the two ByteLists is longer than the other, its remaining elements are ignored.
Since:9.1.
/** * Returns an {@code ImmutableList} formed from this {@code ImmutableByteList} and another {@code ByteList} by * combining corresponding elements in pairs. If one of the two {@code ByteList}s is longer than the other, its * remaining elements are ignored. * * @since 9.1. */
default ImmutableList<ByteBytePair> zipByte(ByteIterable iterable) { throw new UnsupportedOperationException("Default method to prevent breaking backwards compatibility"); }
Returns an ImmutableList formed from this ImmutableByteList and a ListIterable by combining corresponding elements in pairs. If one of the two Lists is longer than the other, its remaining elements are ignored.
Since:9.1.
/** * Returns an {@code ImmutableList} formed from this {@code ImmutableByteList} and a {@code ListIterable} by * combining corresponding elements in pairs. If one of the two Lists is longer than the other, its * remaining elements are ignored. * * @since 9.1. */
default <T> ImmutableList<ByteObjectPair<T>> zip(Iterable<T> iterable) { throw new UnsupportedOperationException("Default method to prevent breaking backwards compatibility"); } }