/*
 * 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.ShortIterable;
import org.eclipse.collections.api.block.function.primitive.ShortIntToObjectFunction;
import org.eclipse.collections.api.block.function.primitive.ShortToObjectFunction;
import org.eclipse.collections.api.block.predicate.primitive.ShortPredicate;
import org.eclipse.collections.api.block.procedure.primitive.ShortProcedure;
import org.eclipse.collections.api.collection.primitive.ImmutableShortCollection;
import org.eclipse.collections.api.list.ImmutableList;
import org.eclipse.collections.api.tuple.primitive.ShortShortPair;
import org.eclipse.collections.api.tuple.primitive.ShortObjectPair;

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 ImmutableShortList extends ImmutableShortCollection, ShortList { @Override ImmutableShortList select(ShortPredicate predicate); @Override ImmutableShortList reject(ShortPredicate predicate);
Since:9.0.
/** * @since 9.0. */
@Override default ImmutableShortList tap(ShortProcedure procedure) { this.forEach(procedure); return this; } @Override <V> ImmutableList<V> collect(ShortToObjectFunction<? 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(ShortIntToObjectFunction<? extends V> function) { int[] index = {0}; return this.collect(each -> function.value(each, index[0]++)); } @Override ImmutableShortList newWith(short element); @Override ImmutableShortList newWithout(short element); @Override ImmutableShortList newWithAll(ShortIterable elements); @Override ImmutableShortList newWithoutAll(ShortIterable elements); @Override ImmutableShortList toReversed();
Since:6.0.
/** * @since 6.0. */
@Override ImmutableShortList distinct(); @Override ImmutableShortList subList(int fromIndex, int toIndex);
Returns an ImmutableList formed from this ImmutableShortList and another ShortList by combining corresponding elements in pairs. If one of the two ShortLists is longer than the other, its remaining elements are ignored.
Since:9.1.
/** * Returns an {@code ImmutableList} formed from this {@code ImmutableShortList} and another {@code ShortList} by * combining corresponding elements in pairs. If one of the two {@code ShortList}s is longer than the other, its * remaining elements are ignored. * * @since 9.1. */
default ImmutableList<ShortShortPair> zipShort(ShortIterable iterable) { throw new UnsupportedOperationException("Default method to prevent breaking backwards compatibility"); }
Returns an ImmutableList formed from this ImmutableShortList 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 ImmutableShortList} 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<ShortObjectPair<T>> zip(Iterable<T> iterable) { throw new UnsupportedOperationException("Default method to prevent breaking backwards compatibility"); } }