📄 list.java
字号:
package com.wrox.algorithms.lists;import com.wrox.algorithms.iteration.Iterable;/** * A generic interface for lists. * */public interface List extends Iterable { /** * Inserts a value into the list at a specified position. The size of the list will increase by one. * * @param index The position (0, 1, 2...) at which the value should be inserted. * @param value The value to add. * @throws IndexOutOfBoundsException if the specified position falls outside the range * (index < 0 || index >= size()). */ public void insert(int index, Object value) throws IndexOutOfBoundsException; /** * Adds a value to the end of the list. The size of the list will increase by one. * * @param value The value to be added. */ public void add(Object value); /** * Deletes the value from a specified position in the list. The size of the list will decrease by one. * * @param index The position (0, 1, 2...) from which the value should be deleted. * @return The value that was contained at the specified position. * @throws IndexOutOfBoundsException if the specified position falls outside the range * (index < 0 || index >= size()). */ public Object delete(int index) throws IndexOutOfBoundsException; /** * Deletes the first ocurrence of a specified value. The size of the list will decrease by one if the value is * found. * * @param value The value to be deleted. * @return <code>true</code> if removed; otherwise <code>false</code> if not found. */ public boolean delete(Object value); /** * Deletes all elements from the list. The size of the list will be reset to zero (0). */ public void clear(); /** * Sets the value at a specified position in the List. * * @param index The position (0, 1, 2...) from which the value should be obtained. * @param value The value to set at the specified position. * @return The value originally at the specified position. * @throws IndexOutOfBoundsException if the specified position falls outside the range * (index < 0 || index >= size()). */ public Object set(int index, Object value) throws IndexOutOfBoundsException; /** * Obtains the value from a specified position in the List. * * @param index The position (0, 1, 2...) from which the value should be obtained. * @return The value at the specified position. * @throws IndexOutOfBoundsException if the specified position falls outside the range * (index < 0 || index >= size()). */ public Object get(int index) throws IndexOutOfBoundsException; /** * Obtains the position of the first occurrence of a specified value within a list. * * @param value The value for which the index is required. * @return The position (0, 1, 2...) of the first occurrence of value; otherwise -1. */ public int indexOf(Object value); /** * Determines if the list contains a specified value. * * @param value The value for which to search. * @return <code>true</code> if the value is found; otherwise <code>false</code>. */ public boolean contains(Object value); /** * Obtains the number of elements in the list. * * @return The number of elements in the list. */ public int size(); /** * Determines if the list is empty or not. * * @return <code>true</code> if the list is empty (<code>size() == 0</code>); otherwise returns <code>false</code>. */ public boolean isEmpty();}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -