List 인터페이스를 구현한 모든 List 컬렉션 클래스는 다음과 같은 특징을 가집니다.
대표적인 List 컬렉션 클래스에 속하는 클래스는 다음과 같습니다.
- ArrayList
- LinkedList
- Vector
- Stack
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