eaglercraft-1.8/sources/main/java/com/carrotsearch/hppc/ShortIndexedContainer.java
2025-01-19 15:44:28 -08:00

92 lines
2.8 KiB
Java

package com.carrotsearch.hppc;
import java.util.RandomAccess;
/**
* An indexed container provides random access to elements based on an <code>index</code>. Indexes
* are zero-based.
*/
@com.carrotsearch.hppc.Generated(
date = "2024-06-04T15:20:17+0200",
value = "KTypeIndexedContainer.java")
public interface ShortIndexedContainer extends ShortCollection, RandomAccess {
/**
* Removes the first element that equals <code>e1</code>, returning whether an element has been
* removed.
*/
public boolean removeElement(short e1);
/**
* Removes the first element that equals <code>e1</code>, returning its deleted position or <code>
* -1</code> if the element was not found.
*/
public int removeFirst(short e1);
/**
* Removes the last element that equals <code>e1</code>, returning its deleted position or <code>
* -1</code> if the element was not found.
*/
public int removeLast(short e1);
/**
* Returns the index of the first occurrence of the specified element in this list, or -1 if this
* list does not contain the element.
*/
public int indexOf(short e1);
/**
* Returns the index of the last occurrence of the specified element in this list, or -1 if this
* list does not contain the element.
*/
public int lastIndexOf(short e1);
/** Adds an element to the end of this container (the last index is incremented by one). */
public void add(short e1);
/**
* Inserts the specified element at the specified position in this list.
*
* @param index The index at which the element should be inserted, shifting any existing and
* subsequent elements to the right.
*/
public void insert(int index, short e1);
/**
* Replaces the element at the specified position in this list with the specified element.
*
* @return Returns the previous value in the list.
*/
public short set(int index, short e1);
/**
* @return Returns the element at index <code>index</code> from the list.
*/
public short get(int index);
/**
* Removes the element at the specified position in this container and returns it.
*
* @see #removeFirst
* @see #removeLast
* @see #removeAll
*/
public short removeAt(int index);
/** Removes and returns the last element of this container. This container must not be empty. */
public short removeLast();
/**
* Removes from this container all of the elements with indexes between <code>fromIndex</code>,
* inclusive, and <code>toIndex</code>, exclusive.
*/
public void removeRange(int fromIndex, int toIndex);
/** Returns this container elements as a stream. */
/** Sorts the elements in this container and returns this container. */
public ShortIndexedContainer sort();
/** Reverses the elements in this container and returns this container. */
public ShortIndexedContainer reverse();
}