note

ArrayList클래스 사용 본문

자바/중요 클래스들

ArrayList클래스 사용

투한 2011. 12. 28. 11:18
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;//ArrayList 클래스 사용한것을  데이터 빼내기

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);
		for(int i=0;i String 다운 캐스팅
			String s = (String)al.get(i);
			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();

		//Integer -> Object
		al.add(new Integer(10));
		al.add(new Integer(20)); //원래 표현방식
		al.add(30); //Int -> Integer (오토 박싱) (JDK5.0이상)

		System.out.println(al);

		for(int i=0; i Integer
			Integer it = (Integer)al.get(i);
			System.out.println(it);
		}
		System.out.println("=-=-=-=-=-=-=-=-=-=-=-=-");
		//개선된 루프 사용 5.0이상 사용
		for(Object o : al){
			Integer it = (Integer)o;
			System.out.println(it);
		}
	}
}

[10, 20, 30]
10
20
30
=-=-=-=-=-=-=-=-=-=-=-=-
10
20
30


'자바 > 중요 클래스들' 카테고리의 다른 글

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