2swan

ArrayList 제네릭 타입 사용 예시 본문

Programming/Java

ArrayList 제네릭 타입 사용 예시

2swan 2023. 12. 12. 16:37
제네릭 타입을 사용하지 않을 때
package generic2;

import java.util.ArrayList;

public class ListExam01 {
    public static void main(String[] args) {
        // 제네릭을 사용하지 않고 ArrayList 사용
        // 자료구조 객체들은 제네릭을 사용하지 않으면 Object 타입을 저장한다.
        // Object 타입으로 받기 때문에 꺼낼 때 형변환을 해주어야 한다.
        ArrayList list = new ArrayList();
        list.add("kim");
        list.add("lee");
        list.add("hong");

        String str1 = (String) list.get(0);
        String str2 = (String) list.get(1);
        String str3 = (String) list.get(2);

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}

 

 

 

제네릭 타입을 사용
package generic2;

import java.util.ArrayList;

public class ListExam02 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("kim");
        list.add("lee");
        list.add("hong");

        String str1 = list.get(0);
        String str2 = list.get(1);
        String str3 = list.get(2);

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}

 

 

package generic2;

import java.util.ArrayList;

public class ListExam02 {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("kim");
        list.add("lee");
        list.add("hong");

        String str1 = list.get(0);
        String str2 = list.get(1);
        String str3 = list.get(2);

        System.out.println(str1);
        System.out.println(str2);
        System.out.println(str3);
    }
}

'Programming > Java' 카테고리의 다른 글

Set 제네릭  (0) 2023.12.12
Collection & Iterator 예시  (0) 2023.12.12
컬렉션 프레임워크 종류  (0) 2023.12.12
Generic 사용 예제  (0) 2023.12.12
if, Switch문 예제  (1) 2023.12.01