Collection 시스템에서는 List 컬렉션이 정렬되어 있으며 각 요소의 삽입 위치를 정밀하게 제어할 수 있으며 인덱스를 통해 요소에 액세스하고 탐색할 수 있습니다. List 컬렉션은 List 인터페이스와 List 인터페이스의 모든 구현 클래스로 구성된 컬렉션을 의미하며, List Ordered 컬렉션이라고도 합니다. 이 인터페이스를 사용하는 사용자는 목록의 각 요소 삽입 위치를 정밀하게 제어할 수 있으며 정수를 통해 액세스할 수 있습니다. 요소를 색인화하고 목록에서 요소를 검색합니다. 세트와 달리 목록은 일반적으로 중복 요소를 허용합니다.
1) 순서 : 저장 및 검색된 요소의 순서가 일관됩니다.
2) 반복 가능 : 저장된 요소를 반복할 수 있습니다.
boolean add(E e) : 컬렉션에 요소를 추가합니다.
void add(int index, E element) : 지정된 위치에 요소를 추가합니다.
boolean addAll(Collection<?extends E> c) : 컬렉션에 컬렉션의 요소를 추가합니다.
voidclear() : 컬렉션의 모든 요소를 삭제합니다.
E 제거(int index) : 지정된 인덱스에 따라 요소를 제거하고 삭제된 요소를 반환합니다.
boolean Remove(Object o) : 컬렉션에서 지정된 요소를 제거합니다.
boolean RemoveAll(Collection<?> c) : 컬렉션에서 지정된 컬렉션 요소를 제거합니다.
E set(int index, E element) : 지정된 index 위치의 요소를 지정된 값으로 수정하고 수정 전의 값을 반환한다.
E get(int index) : 지정된 위치의 요소를 가져옵니다.
Iterator iterator() : 컬렉션의 각 요소를 얻는 데 사용됩니다.
boolean isEmpty() : 컬렉션이 비어 있는지 확인합니다.
boolean contain(Object o) : 지정된 요소가 컬렉션에 존재하는지 확인합니다.
boolean containAll(Collection<?> c) : 지정된 컬렉션의 요소가 컬렉션에 존재하는지 여부를 확인합니다.
int size() : 컬렉션의 요소 수를 가져옵니다.
Object[] toArray() : 컬렉션을 배열로 바꿉니다.
List 컬렉션의 listIterator() 메서드를 통해 얻어지기 때문에 List 컬렉션에 고유한 반복자라고 합니다.
ListIterator의 일반적으로 사용되는 메소드는 다음과 같습니다.
1) E next() : 반복자의 다음 요소를 반환합니다.
2) boolean hasNext() : 반복에 더 많은 요소가 있으면 true를 반환합니다.
3) E Previous() : 목록의 이전 요소를 반환합니다.
4) boolean hasPrevious() : 목록을 반대 방향으로 탐색할 때 이 목록 반복자에 더 많은 요소가 있으면 true를 반환합니다.
5) void add(E e) : 지정된 요소를 목록에 삽입합니다.
예를 들어:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l. add(world);l.add(java);ListIterator<String>listit=l.listIterator();while(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com);while(listit.hasPrevious()){Stringsp=listit.previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator();while(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}실행 결과는 다음과 같습니다.
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[hello,world,dotcpp,java]