[JAVA]List 컬렉션 클래스

박두팔이·2022년 11월 14일
0

List 컬렉션 클래스

List 인터페이스를 구현한 모든 List 컬렉션 클래스는 다음과 같은 특징을 가집니다.

  • 요소의 저장 순서가 유지됩니다.
  • 같은 요소의 중복 저장을 허용합니다.

대표적인 List 컬렉션 클래스에 속하는 클래스는 다음과 같습니다.

  1. ArrayList
  2. LinkedList
  3. Vector
  4. Stack

ArrayList 클래스

  • 컬렉션 클래스 중 가장 많이 사용됨
  • 배열을 이용하기 때문에 인덱스를 이용해 배열 요소에 빠르게 접근이 가능
  • 배열과의 차이점: 배열은 크기변경을 할 수 없는 인스턴스이므로, 크기를 늘리기 위해서는 새로운 배열을 생성하고 기존의 요소들을 옮겨야 하는 복잡한 과정을 거쳐야 한다. 그러나 ArrayList 컬렉션을 사용하면 간단해짐.
// 컬렉션 생성 <E> 제네릭타입에는 R타입만 선언될 수 있음
ArrayList<Integer> arrList = new ArrayList<Integer>();
// add() 메소드를 이용한 요소의 저장
arrList.add(40);
arrList.add(20);
arrList.add(30);
arrList.add(10);
// for 문과 get() 메소드를 이용한 요소의 출력
for (int i = 0; i < arrList.size(); i++) {
    System.out.print(arrList.get(i) + " ");
}
// remove() 메소드를 이용한 요소의 제거
arrList.remove(1);
// Enhanced for 문과 get() 메소드를 이용한 요소의 출력
for (int e : arrList) {
    System.out.print(e + " ");
}
// Collections.sort() 메소드를 이용한 요소의 정렬
Collections.sort(arrList);
// iterator() 메소드와 get() 메소드를 이용한 요소의 출력
Iterator<Integer> iter = arrList.iterator();
while (iter.hasNext()) {
    System.out.print(iter.next() + " ");
}
// set() 메소드를 이용한 요소의 변경
arrList.set(0, 20);
for (int e : arrList) {
  System.out.print(e + " ");
}
// size() 메소드를 이용한 요소의 총 개수
System.out.println("리스트의 크기 : " + arrList.size());

자바의 Collection은 인터페이스이며, Collections는 클래스임을 주의해야 함

**공부한 사이트 http://www.tcpschool.com/java/java_collectionFramework_list

profile
기억을 위한 기록 :>

0개의 댓글