IT_Programming/Java

자바 컬렉션 프레임워크 [JCF]

JJun ™ 2007. 7. 2. 20:00

 

모든 JCF 클래스를 사용하고 싶다면 우선 java.util 패키지를 import 해야 한다.

 

 

Set 계열: 순서가 없고, 중복할 수 없는 집합이다.

   - Set 계열은 인터페이스이다. 

   - 인터페이스를 구현한 HashSet의 객체를 생성한다.

   - 부모(부모클래스, 추상클래스, 인터페이스)의 이름으로 자식을 생성할 수 있는 레퍼런스 다형성이다.

   - add 메서드를 이용하여 새로운 객체를 추가한다.

   - add 메서드를 이용하여 같은 객체를 입력할 수 없다. (중복할 수 없다.)

   - 아규먼트는 add(Object obj) 메서드처럼 Object 타입이다.

     즉, Object는 참조타입의 최상위 클래스이므로 참조타입의 모든 객체를 받을 수 있다.

   - Java 2는 참조 타입만 넣을 수 있으므로 기본 타입은 래퍼 클래스를 이용하여 대입한다.

     하지만 java 5에서는 박싱/언박싱을 이용하여 기본 타입을 입력할 수 있다.

 

===========================================================================================

 

 

List 계열: 꼬리를 물고, 일렬로 나열한 것과 같으며, 순서가 있고 중복할 수 있다.
   - 인터페이스 List를 이용하여 ArrayList 객체를 생성한다.

   - List 계열도 add 메서드를 이용한다. (Vector도 List 계열이다.)

   

 

===========================================================================================

 

 

Map계열: 사전 찾기와 비슷한 방법.
               단어(key)를 이용하여 뜻(value)을 찾을 수 있으나 키는 중복될 수 없다.

   - 인터페이스 Map을 이용하여 HashMap 객체를 생성한다.

   - Map 계열은 put(Object key, Object value) 메서드를 이용한다.

 

  

MapIterTest1.java
0.0MB
Student.java
0.0MB
StudentShuffleTest.java
0.0MB
SetIterTest1.java
0.0MB
StudentVectorTest2.java
0.0MB
BoxingUnBoxingMain2.java
0.0MB
JCFTest.java
0.0MB
StudentVectorTest.java
0.0MB
StudentHashtableTest.java
0.0MB
BoxingUnBoxingMain3.java
0.0MB
BoxingUnBoxingMain.java
0.0MB
ListIterTest1.java
0.0MB