[Java] java.util 패키지 - List 컬렉션 클래스
List 컬렉션 클래스
List 인터페이스를 구현한 클래스를 List 컬렉션 클래스라고 부른다.
List 컬렉션 클래스 특징
- 요소의 저장 순서가 존재하여 첨자를 이용하여 요소 처리가 가능하다.
- 동일한 값의 요소 중복 저장 가능하다.
- List 인스턴스에 대한 요소 처리 기능을 하는 클래스 이름은 Collections다.
(스펠링 주의! Collection은 인터페이스 이름이다.)
List 컬렉션 클래스의 종류
- ArrayList: 내부적으로 배열을 이용하여 요소를 저장한다.
장점
배열을 이용하기 때문에 인덱스를 이용해 배열 요소에 빠르게 접근할 수 있다.
단점
배열은 크기를 변경할 수 없는 인스턴스이므로, 크기를 늘리기 위해서는 새로운 배열을 생성하고 기존의 요소들을 옮겨야 한다. - Vector
- LinkedList 등등
ArrayList의 메서드 종류
ArrayList.add(E element)
List 인스턴스에 요소(Element)를 추가하는 메소드
List<String> list=new ArrayList<String>();
list.add("홍길동");
list.add("임꺽정");
list.add("전우치");
list.add("일지매");
System.out.println(list);//출력:[홍길동, 임꺽정, 전우치, 일지매]
ArrayList.toString()
List 인스턴스에 저장된 모든 요소를 문자열로 변환하여 반환하는 메소드
System.out.println(list);//출력:[홍길동, 임꺽정, 전우치, 일지매]
System.out.println(list.toString());//출력:[홍길동, 임꺽정, 전우치, 일지매]
ArrayList.size()
List 인스턴스에 저장된 요소의 갯수를 반환하는 메소드
System.out.println(list.toString());//출력:[홍길동, 임꺽정, 전우치, 일지매]
System.out.println(list.size());//출력: 4
ArrayList.get(int index)
List 인스턴스에 저장된 요소 중 첨자 위치의 요소를 반환하는 메소드
System.out.println(list.toString());//출력:[홍길동, 임꺽정, 전우치, 일지매]
System.out.println(list.get(2));//출력: 전우치
ArrayList.remove(E element), ArrayList.remove(int index)
List 인스턴스에 저장된 요소를 제거하거나, 원하는 위치의 요소를 제거하는 메소드
System.out.println(list.toString());//출력:[홍길동, 임꺽정, 전우치, 일지매]
list.remove(3);
System.out.println(list.toString());//출력:[홍길동, 임꺽정, 전우치]
ArrayList.set(int index, E element)
List 인스턴스에 저장된 요소 중 원하는 위치의 요소를 변경하는 메소드
System.out.println(list.toString());//출력:[홍길동, 임꺽정, 전우치, 일지매]
list.set(1, "임걱정");
System.out.println(list.toString());//출력:[홍길동, 임걱정, 전우치]
ArrayList.clear()
List 인스턴스에 저장된 모든 요소를 제거하여 초기화 처리하는 메소드
list.clear();
ArrayList.isEmpty()
List 인스턴스에 요소가 하나도 없는 경우 true를 반환하는 메소드
if(list.isEmpty()) {
System.out.println("List 인스턴스에 저장된 요소가 하나도 없습니다.");
}
Author And Source
이 문제에 관하여([Java] java.util 패키지 - List 컬렉션 클래스), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@jcrs0907/list저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)