import java.util.*;
public class testArrayList {
public static void main(String[] args) {
// myArrayList를 생성한다.
ArrayList<String> myArrayList = new ArrayList<String>();
// 아무 데이터가 없을 때 크기를 한번 보자.
System.out.println(myArrayList.size());
// 0이 출력 되었네.
// 데이터1이라는 데이터를 집어넣는다.
myArrayList.add("데이터1");
System.out.println(myArrayList.get(0));
// 정상적으로 "데이터1"이 출력된다.
System.out.println(myArrayList.size());
// 크기는 1
// 데이터를 3개 추가하면 전체 크기는 4이겠지.
myArrayList.add("데이터2");
myArrayList.add("데이터3");
myArrayList.add("데이터4");
printList(myArrayList);
System.out.println(myArrayList.size());
// 데이터2를 삭제해보고 크기를 재보자.
myArrayList.remove(1);
printList(myArrayList);
System.out.println(myArrayList.size());
// 중간의 것을 삭제해도 전체 크기는 3으로 자동으로 줄어드는구나...
System.out.println(myArrayList.get(1));
// 데이터2의 인덱스 번호에는 데이터3이 나오네
}
// ArrayList를 인수로 주고 받아서 처리
public static void printList(ArrayList<String> myArrayList){
for (String myStr : myArrayList){
System.out.println(myStr);
}
}
}
ArrayList를 생성하는데 <String>이라는 문구를 씀
제네릭의 강력한 무기 중 하나가 객체생성할때 타입을 지정해주면 지정된 타입이외에는 받아들이지 않는다.
객체생성시 제네릭 쓰는 방법은 클래스 이름옆에 원하는 데이터형을 양옆에 적어주면 되고 나머지는 평상시 코드처럼 쓰면 된다.
'컴퓨터 > JAVA' 카테고리의 다른 글
Jsoup로 파싱하기 (0) | 2013.09.05 |
---|---|
강제로 예외 발생시키기 (0) | 2013.08.30 |
super (0) | 2013.07.05 |
this (0) | 2013.07.05 |
클래스 (0) | 2013.07.05 |