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);
}
}