/*
 * Copyright (c) 2018 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.FloatIterable;
import org.eclipse.collections.api.block.function.primitive.FloatIntToObjectFunction;
import org.eclipse.collections.api.block.function.primitive.FloatToObjectFunction;
import org.eclipse.collections.api.block.predicate.primitive.FloatPredicate;
import org.eclipse.collections.api.block.procedure.primitive.FloatProcedure;
import org.eclipse.collections.api.collection.primitive.MutableFloatCollection;
import org.eclipse.collections.api.list.MutableList;
import org.eclipse.collections.api.tuple.primitive.FloatFloatPair;
import org.eclipse.collections.api.tuple.primitive.FloatObjectPair;

This file was automatically generated from template file mutablePrimitiveList.stg.
Since:3.0.
/** * This file was automatically generated from template file mutablePrimitiveList.stg. * * @since 3.0. */
public interface MutableFloatList extends MutableFloatCollection, FloatList { void addAtIndex(int index, float element); boolean addAllAtIndex(int index, float... source); boolean addAllAtIndex(int index, FloatIterable source); float removeAtIndex(int index); float set(int index, float element); @Override MutableFloatList select(FloatPredicate predicate); @Override MutableFloatList reject(FloatPredicate predicate); @Override MutableFloatList with(float element); @Override MutableFloatList without(float element); @Override MutableFloatList withAll(FloatIterable elements); @Override MutableFloatList withoutAll(FloatIterable elements);
Since:9.0.
/** * @since 9.0. */
@Override default MutableFloatList tap(FloatProcedure procedure) { this.forEach(procedure); return this; } <V> MutableList<V> collect(FloatToObjectFunction<? extends V> function);
Returns a new MutableList using results obtained by applying the specified function to each element and its corresponding index.
Since:9.1.
/** * Returns a new MutableList using results obtained by applying the specified function to each element * and its corresponding index. * * @since 9.1. */
@Override default <V> MutableList<V> collectWithIndex(FloatIntToObjectFunction<? extends V> function) { int[] index = { 0 }; return this.collect(each -> function.value(each, index[0]++)); } MutableFloatList reverseThis(); @Override MutableFloatList toReversed();
Since:6.0.
/** * @since 6.0. */
@Override MutableFloatList distinct();
Sorts this list mutating its contents and returns the same mutable list (this).
/** * Sorts this list mutating its contents and returns the same mutable list (this). */
MutableFloatList sortThis(); @Override MutableFloatList asUnmodifiable(); @Override MutableFloatList asSynchronized();
Returns an immutable copy of this list.
/** * Returns an immutable copy of this list. */
@Override ImmutableFloatList toImmutable(); @Override MutableFloatList subList(int fromIndex, int toIndex);
Returns a MutableList formed from this MutableFloatList and another FloatList by combining corresponding elements in pairs. If one of the two FloatLists is longer than the other, its remaining elements are ignored.
Since:9.1.
/** * Returns a {@code MutableList} formed from this {@code MutableFloatList} and another {@code FloatList} by * combining corresponding elements in pairs. If one of the two {@code FloatList}s is longer than the other, its * remaining elements are ignored. * * @since 9.1. */
default MutableList<FloatFloatPair> zipFloat(FloatIterable iterable) { throw new UnsupportedOperationException("Default method to prevent breaking backwards compatibility"); }
Returns a MutableList formed from this MutableFloatList 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 a {@code MutableList} formed from this {@code MutableFloatList} 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> MutableList<FloatObjectPair<T>> zip(Iterable<T> list) { throw new UnsupportedOperationException("Default method to prevent breaking backwards compatibility"); }
Creates a new empty mutable version of the same List type.
Since:9.2.
/** * Creates a new empty mutable version of the same List type. * * @since 9.2. */
default MutableFloatList newEmpty() { throw new UnsupportedOperationException("Implement in concrete classes."); } }