카테고리 없음

자바 기초 개념 : ArrayLitst 자료형과 Generics

tomato23 2015. 1. 27. 12:44

Array는 length가 한정되어 있다는 약점이 있다. 그러나 ArrayList 자료형은 자료 size의 한정이 없다.

import java.util.ArrayList;

public class TestList {
    public static void main(String[] args) {
        ArrayList pitches = new ArrayList();
        pitches.add("138");
        pitches.add("129");
        pitches.add("142");

        System.out.println(pitches.get(1));
        System.out.println(pitches.size());
        System.out.println(pitches.contains("142"));

        System.out.println(pitches.remove("129"));
        System.out.println(pitches.size());
        System.out.println(pitches.remove(0));
    }
}

 

Generics는 자료형을 명시하여 입출력 상의 타입을 한정 시켜준다. Genarics가 없을 경우 .get으로 값을 불러 대입 할 때마다 형변환을 해야하지만 적용될 경우 더 안전하고 간편해진다. 예시로 쓰인 기본 자료형 뿐 아니라 다른 클래스 자료형도 사용 가능하다.

ArrayList aList = new ArrayList();
aList.add("hello");
aList.add("java");

String hello = (String) aList.get(0);
String java = (String) aList.get(1);

 ArrayList<String> aList = new ArrayList<String>();
aList.add("hello");
aList.add("java");

String hello = aList.get(0);
String java = aList.get(1);

 

 

 

 

 

반응형