본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

중복을 허용하면서 저장순서가 유지되는 List인터페이스

List인터페이스

List인터페이스는 중복을 허용하면서 저장순서가 유지되는 컬렉션을 구현할 수 있다.

Collection인터페이스로부터 상속받은 것들을 제외한 메서드는 아래와 같다.

https://standout.tistory.com/127

 

자바의 자료구조, collection

컬렉션 프레임웍이란 데이터 군을 저장하는 클래스들을 표준화한 설계. 컬렉션 프레임웍은 컬렉션, 다수의 데이터를 다루는데 필요한 풍부한 클래스들로 프로그래머의 짐을 덜어준다. 재사용

standout.tistory.com

 

 

 

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까지의 뷰가 반환됩니다.