본문 바로가기

컴퓨터/JAVA

ArrayList

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