List인터페이스
List인터페이스는 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현할 수 있다.
Collection인터페이스로부터 상속받은 것들을 제외한 메서드는 아래와 같다.
https://standout.tistory.com/127
void add(int index, Object element) 지정된 인덱스에 요소를 추가합니다.
List<String> list = new ArrayList<>();
list.add("apple");
list.add(1, "banana");
//출력 결과: 리스트에는 "apple"과 "banana"가 포함되며, "banana"는 인덱스 1에 추가됩니다.
boolean addAll(int index, Collection c)지정된 인덱스부터 컬렉션의 모든 요소를 추가합니다.
List<String> list1 = new ArrayList<>();
list1.add("apple");
list1.add("cherry");
List<String> list2 = new ArrayList<>();
list2.add("banana");
list2.add("grape");
list1.addAll(1, list2);
//출력 결과: list1에는 "apple", "banana", "grape", "cherry"가 순서대로 포함됩니다.
Object get (int index) 지정된 인덱스의 요소를 반환합니다.
String fruit = list.get(0);
//출력 결과: 리스트에서 첫 번째 요소가 반환됩니다.
int indexOf(Object o)지정된 요소의 첫 번째 등장하는 인덱스를 반환합니다.
int index = list.indexOf("banana");
//출력 결과: "banana"가 처음으로 나오는 인덱스가 반환됩니다.
int lastIndexOf(Object o)지정된 요소의 마지막으로 나오는 인덱스를 반환합니다.
int lastIndex = list.lastIndexOf("banana");
//출력 결과: "banana"가 마지막으로 나오는 인덱스가 반환됩니다.
ListLterator listLterator()리스트에 대한 리스트 반복자를 반환합니다. 이 반복자는 리스트의 처음부터 시작합니다.
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
ListIterator<String> iterator = list.listIterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
//출력 결과: 리스트의 모든 요소가 순서대로 출력됩니다.
ListLterator listLterator(int index)지정된 시작 인덱스에서부터 리스트에 대한 리스트 반복자를 반환합니다.
List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("cherry");
ListIterator<String> iterator = list.listIterator(1); // 인덱스 1에서부터 시작
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
//출력 결과: 리스트의 인덱스 1부터 끝까지의 요소가 순서대로 출력됩니다.
Object remove(int index)지정된 인덱스의 요소를 제거합니다.
String removedElement = list.remove(1);
//출력 결과: 리스트에서 인덱스 1에 있는 요소가 제거되고 해당 요소가 반환됩니다.
Object set (int index, Object element)지정된 인덱스에 요소를 설정합니다.
list.set(1, "grape");
//출력 결과: 리스트의 인덱스 1에 있는 요소가 "grape"로 설정됩니다.
void sort(Comparator c)리스트를 지정된 비교자를 사용하여 정렬합니다.
list.sort(Comparator.naturalOrder());
//출력 결과: 리스트가 자연 순서로 정렬됩니다.
List subList(int fromIndex, int toIndex)지정된 범위의 뷰를 반환합니다.
List<String> subList = list.subList(1, 3);
//출력 결과: 리스트의 인덱스 1부터 2까지의 뷰가 반환됩니다.
'JAVA' 카테고리의 다른 글
데이터의 저장순서가 유지되고 중복을 허용하는 ArrayList (0) | 2024.02.05 |
---|---|
키과 값을 하나의 쌍으로 묵어서 저장하는 컬렉션 클래스, Map (0) | 2024.02.05 |
파싱과 포맷, 날짜와 시간을 원하는 형식으로 출력하고 해석하다 (0) | 2024.02.02 |
Period와 Duration 날짜/시간의 차이 사칙연산, 유용한 메서드 (0) | 2024.02.02 |
TemporalAdjusters, 자주쓰일만한 날짜 계산을 대신 해주다. (0) | 2024.02.02 |