[Java] java.util 패키지 - List 컬렉션 클래스

chael_lo·2021년 5월 20일
0

Java

목록 보기
34/52

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 인스턴스에 저장된 요소가 하나도 없습니다.");
}
profile
천천히 꾸준히

0개의 댓글