- 리스트 인터페이스가 가져야할 메서드는 다음과 같다. 모든 메서드를 포함하지 않았고, 필수적이라 생각되는 메서드만 포함하였다.
기능 |
반환 타입 |
메서드 |
설명 |
CREATE |
void |
add(int index, E element) |
지정된 인덱스에 지정된 요소를 삽입합니다. |
READ |
E |
get(int index) |
지정된 인덱스의 요소를 반환합니다. |
UPDATE |
void |
set(int index, E element) |
지정한 위치의 요소를 지정한 요소로 교체합니다. |
DELETE |
void |
remove(int index) |
지정한 인덱스의 요소를 제거합니다. |
DELETE |
void |
remove(Object o) |
첫 요소부터 탐색하여 지정한 요소가 존재한다면 해당 요소를 삭제합니다. |
DELETE |
void |
clear() |
모든 요소를 삭제합니다. |
기타 |
boolean |
contains(Object o) |
지정한 요소를 포함하고 있다면 true를 반환합니다. |
기타 |
int |
indexOf(Object o) |
지정된 요소의 인덱스를 반환합니다. 없다면 -1을 반환합니다. |
기타 |
boolean |
isEmpty() |
요소를 포함하고 있지 않다면 true를 반환합니다. |
기타 |
int |
size() |
요소의 개수를 반홥합니다. |
CREATE 메서드
/**
* 지정된 인덱스에 지정된 요소를 삽입합니다.
* @param index 요소를 삽입할 인덱스
* @param element 삽입할 요소
*/
void add(int index, E element);
READ 메서드
/**
* 지정된 인덱스의 요소를 반환합니다.
* @param i 반환할 요소의 인덱스
* @return 반환할 요소
*/
E get(int i);
UPDATE 메서드
/**
* 지정한 위치의 요소를 지정한 요소로 교체합니다.
* @param i 변경될 요소의 인덱스
* @param e 새로운 요소
*/
void set(int i, E e);
DELETE 메서드
/**
* 지정한 인덱스의 요소를 제거합니다.
* @param index 삭제할 요소의 인덱스
* @return 지정된 요소에 위치했던 요소
*/
void remove(int index);
/**
* 첫 요소부터 탐색하여 지정한 요소가 존재한다면 해당 요소를 삭제합니다.
* @param e 삭제할 요소
* @return 지정되 요소를 포함하고 있다면 true를 반환
*/
void remove(E e);
/**
* 모든 요소를 삭제합니다.
*/
void clear();
기타 메서드
/**
* 지정한 요소를 포함하고 있다면 true를 반환합니다.
* @param o 포함 여부를 확인할 객체
* @return 지정된 객체를 포함하고 있다면 true를 반환
*/
boolean contains(Object o);
/**
* 지정된 요소의 인덱스를 반환합니다. 없다면 -1을 반환합니다.
* @param o 인덱스를 확인할 요소
* @return 지정된 객체가 존재한다면 해당 객체의 인덱스 반환, 그렇지 않으면 -1 반환
*/
int indexOf(Object o);
/**
* 요소를 포함하고 있지 않다면 true를 반환합니다.
* @return 요소를 포함하고 있지 않다면 true 반환
*/
boolean isEmpty();
/**
* 요소의 개수를 반홥합니다.
* @return 요소의 개수 반환
*/
int size();
리스트 인터페이스 전체보기
```java
/**
*
* @author andpact
* @param the type of elements it this list
*
*/
public interface List {
/**
* 지정된 인덱스에 지정된 요소를 삽입합니다.
* @param index 요소를 삽입할 인덱스
* @param element 삽입할 요소
*/
void add(int index, E element);
/**
* 지정된 인덱스의 요소를 반환합니다.
* @param i 반환할 요소의 인덱스
* @return 반환할 요소
*/
E get(int i);
// UPDATE
/**
* 지정한 위치의 요소를 지정한 요소로 교체합니다.
* @param i 변경될 요소의 인덱스
* @param e 새로운 요소
*/
void set(int i, E e);
/**
* 지정한 인덱스의 요소를 제거합니다.
* @param index 삭제할 요소의 인덱스
*/
void remove(int index);
/**
* 첫 요소부터 탐색하여 지정한 요소가 존재한다면 해당 요소를 삭제합니다.
* @param e 삭제할 요소
*/
void remove(E e);
/**
* 모든 요소를 삭제합니다.
*/
void clear();
/**
* 지정한 요소를 포함하고 있다면 true를 반환합니다.
* @param o 포함 여부를 확인할 객체
* @return 지정된 객체를 포함하고 있다면 true를 반환
*/
boolean contains(Object o);
/**
* 지정된 요소의 인덱스를 반환합니다. 없다면 -1을 반환합니다.
* @param o 인덱스를 확인할 요소
* @return 지정된 객체가 존재한다면 해당 객체의 인덱스 반환, 그렇지 않으면 -1 반환
*/
int indexOf(Object o);
/**
* 요소를 포함하고 있지 않다면 true를 반환합니다.
* @return 요소를 포함하고 있지 않다면 true 반환
*/
boolean isEmpty();
/**
* 요소의 개수를 반홥합니다.
* @return 요소의 개수 반환
*/
int size();
}
```
</details>
Leave a comment