package com.list; //ArrayList 클래스 사용

import java.util.ArrayList;

class A{
	public String toString(){
		return "A";
	}
}

public class ArrayListTest {
	public static void main(String[] args){
		//기본 적으로 방이 10개가 준비됨
		ArrayList al = new ArrayList();
		
		al.add("박지성"); //String -> object 형변환
		al.add(new Integer(20)); //Integer -> Object
		al.add(new A()); //A -> Object
		//보통 같은형태의 자료형만 보관한다 (편하게 사용하기 위해)
		
		System.out.println(al);
		
		//사용시에는 인덱스를 호출하여 출력
	}
}

[박지성, 20, A]




package com.list;
import java.util.ArrayList;
public class ArrayListTest2 {
	public static void main(String[] args) {
		ArrayList al = new ArrayList();
		al.add("박지성"); //String -> Object
		al.add("김연아");
		al.add("아이유");
		al.add("김정은");

		System.out.println(al);  //단순히 ArrayList를 통해 주소를 호출
		// ArrayList는 객체로 전환해서 주소를 저장하기때문에  다운캐스팅 현변환 
		for(int i=0; i<al.size(); i++){
			String s = (String)al.get(i);  //Object -> String 다운 형변환
			System.out.println(s);
		}
	}
}


[박지성, 김연아, 아이유, 김정은]
박지성
김연아
아이유
김정은



package com.list;//ArrayList 클래스 사용3(오토 박싱)
import java.util.ArrayList;

public class ArrayListTest3 {
	public static void main(String[] args) {
		ArrayList al = new ArrayList();
		//Interger  -> Object
		al.add(new Integer(10));
		al.add(new Integer(20));
		al.add(30);  //int -> Integer ( 오토박싱 ) JDK 5.0

		System.out.println(al);

		for(int i=0; i<al.size(); i++){
			Integer s = (Integer)al.get(i);  //Object -> String 다운 형변환
			System.out.println(s);
		}
		//개선된 루프 사용
		System.out.println("===============");
		for(Object o : al){
			Integer it = (Integer)o;
			System.out.println(it);
		}
	}
}

[10, 20, 30]

10
20
30
=-=-=-=-=-=-=-=-=-=-=-=-
10
20
30

'Java > 중요클래스' 카테고리의 다른 글

Vector 클래스 사용  (0) 2012.04.11
Iterator 인터페이스 사용  (0) 2012.04.11
Calendar 클래스로 달력 만들기  (0) 2012.04.11
Calendar 클래스 사용  (0) 2012.04.11
SimpleDateFormat 클래스 사용법  (0) 2012.04.11

+ Recent posts