JAVA - Set, Map, List
Posted 03 8, 2009 23:21, Filed under: Language/JAVA
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
/*********** Set ***********/
/**
* Set
* 1. 동일한 객체(중첩) 허용하지않음
* 2. Ordering 순서 정렬 되지 않음
*/
import java.util.HashSet;
import java.util.Iterator;
abstract class ABCD{
public abstract void disp();
}
class AA extends ABCD{
public void disp(){
System.out.println("AA");
}
}
class BB extends ABCD{
public void disp(){
System.out.println("BB");
}
}
public class SetTest {
public static void main(String[] arr){
AA a = new AA();
BB b = new BB();
HashSet hs = new HashSet();
hs.add(a);
hs.add(b);
Iterator it = hs.iterator();
while(it.hasNext()){
ABCD abcd = (ABCD)it.next();
abcd.disp();
}
}
}
/*
AA
BB
*/
/*********** Map ***********/
import java.util.Enumeration;
import java.util.Hashtable;
/**
* Map
* 1. 동일한 객체(중첩) 허용
* 2. Ordering 순서 정렬 되지 않음
*/
class CC{}
class DD{}
public class MapTest {
public static void main(String[] arr){
CC a = new CC();
DD b = new DD();
String c = new String("C");
Hashtable ht = new Hashtable();
ht.put("AA", a);
ht.put("BB", b);
ht.put("ST", c);
/*
// 데이타를 모두 출력
Enumeration enu = ht.elements();
while(enu.hasMoreElements()){
Object obj = enu.nextElement();
System.out.println("obj = " + obj);
}
*/
System.out.println(ht.containsKey("ST"));// Key 값을 찾음
System.out.println(ht.containsValue("C"));// Value 값을 찾음
// 키값을 검색하여 출력
Enumeration enu = ht.keys();// 키값을 저장
while(enu.hasMoreElements()){
String name = (String)enu.nextElement();
Object obj = ht.get(name); // 키에 해당하는 값을 저장
System.out.println(name +" --> "+ obj);
}
}
}
/*
true
true
ST --> C
AA --> my.test.java.CC@d9f9c3
BB --> my.test.java.DD@9cab16
*/
/*********** List ***********/
import java.util.ArrayList;
import java.util.Vector;
/**
* List
* 1. 동일한 객체(중첩) 허용
* 2. Ordering 순서 정렬 됨
*/
class EE{}
class FF{}
public class ListTest {
public static void main(String[] arr){
EE a = new EE();
FF b = new FF();
String c = new String("C");
Vector vc = new Vector();
ArrayList al = new ArrayList();
vc.add(a); vc.add(b); vc.add(c);
al.add(a); al.add(b); al.add(c);
for(int i = 0; i < vc.size(); i++){
Object obj = vc.elementAt(i);
System.out.println(i + " --> " + obj);
}
System.out.println();
for(int i = 0; i < al.size(); i++){
Object obj = al.get(i);
System.out.println(i + " --> " + obj);
}
}
}
/*
0 --> my.test.java.AA@d9f9c3
1 --> my.test.java.BB@9cab16
2 --> C
0 --> my.test.java.AA@d9f9c3
1 --> my.test.java.BB@9cab16
2 --> C
*/
/**
* Set
* 1. 동일한 객체(중첩) 허용하지않음
* 2. Ordering 순서 정렬 되지 않음
*/
import java.util.HashSet;
import java.util.Iterator;
abstract class ABCD{
public abstract void disp();
}
class AA extends ABCD{
public void disp(){
System.out.println("AA");
}
}
class BB extends ABCD{
public void disp(){
System.out.println("BB");
}
}
public class SetTest {
public static void main(String[] arr){
AA a = new AA();
BB b = new BB();
HashSet hs = new HashSet();
hs.add(a);
hs.add(b);
Iterator it = hs.iterator();
while(it.hasNext()){
ABCD abcd = (ABCD)it.next();
abcd.disp();
}
}
}
/*
AA
BB
*/
/*********** Map ***********/
import java.util.Enumeration;
import java.util.Hashtable;
/**
* Map
* 1. 동일한 객체(중첩) 허용
* 2. Ordering 순서 정렬 되지 않음
*/
class CC{}
class DD{}
public class MapTest {
public static void main(String[] arr){
CC a = new CC();
DD b = new DD();
String c = new String("C");
Hashtable ht = new Hashtable();
ht.put("AA", a);
ht.put("BB", b);
ht.put("ST", c);
/*
// 데이타를 모두 출력
Enumeration enu = ht.elements();
while(enu.hasMoreElements()){
Object obj = enu.nextElement();
System.out.println("obj = " + obj);
}
*/
System.out.println(ht.containsKey("ST"));// Key 값을 찾음
System.out.println(ht.containsValue("C"));// Value 값을 찾음
// 키값을 검색하여 출력
Enumeration enu = ht.keys();// 키값을 저장
while(enu.hasMoreElements()){
String name = (String)enu.nextElement();
Object obj = ht.get(name); // 키에 해당하는 값을 저장
System.out.println(name +" --> "+ obj);
}
}
}
/*
true
true
ST --> C
AA --> my.test.java.CC@d9f9c3
BB --> my.test.java.DD@9cab16
*/
/*********** List ***********/
import java.util.ArrayList;
import java.util.Vector;
/**
* List
* 1. 동일한 객체(중첩) 허용
* 2. Ordering 순서 정렬 됨
*/
class EE{}
class FF{}
public class ListTest {
public static void main(String[] arr){
EE a = new EE();
FF b = new FF();
String c = new String("C");
Vector vc = new Vector();
ArrayList al = new ArrayList();
vc.add(a); vc.add(b); vc.add(c);
al.add(a); al.add(b); al.add(c);
for(int i = 0; i < vc.size(); i++){
Object obj = vc.elementAt(i);
System.out.println(i + " --> " + obj);
}
System.out.println();
for(int i = 0; i < al.size(); i++){
Object obj = al.get(i);
System.out.println(i + " --> " + obj);
}
}
}
/*
0 --> my.test.java.AA@d9f9c3
1 --> my.test.java.BB@9cab16
2 --> C
0 --> my.test.java.AA@d9f9c3
1 --> my.test.java.BB@9cab16
2 --> C
*/
"Language / JAVA" 분류의 다른 글
| Java - Class 버전 확인 (0) | 2012/01/19 |
| Java - SimpleFormController - 조건 값에 따른 showForm 페이지 이동 (0) | 2011/11/30 |
| Java - getProperties 사용하여 현재 시스템의 정보를 추출 (0) | 2011/08/07 |
| Java - Jfreechart 패키지 이용 차트만들기 (0) | 2011/01/05 |
| Java - JfreeChart 사용시 한글깨짐(jar 파일 font 수정) (0) | 2011/01/04 |
| Java - Zip 파일 형식 압축및 압축풀기(한글깨짐방지 - jazzlib 사용) (8) | 2010/04/14 |
| Java - compile및 jar 파일 생성 (0) | 2010/04/14 |
| Java - BigDecimal의 필요성 (0) | 2009/10/31 |
| Java - Date, GregorianCalendar, 날자 연산 더하기, 빼기 (0) | 2009/08/17 |
| Java - Commons Net의 FTPClient 사용하여 FTP 접속및 파일 컨트롤 (0) | 2009/08/05 |
# 한번의 광고 클릭으로, 당신을 대신해서 불우이웃을 도울 기회가 많아집니다.
Trackback URL : http://develop.sunshiny.co.kr/trackback/154