Java - 제네릭스에 대해서(asList 활용법 추가)

2023. 11. 23. 01:02낚낚의 개발일기/Java

반응형
제네릭스는 자료형을 보다 명확하게 선언해주기 위해 사용이 됩니다.

 

 

제네릭스로 자료형을 선언해줄 때 뒷부분의 자료형 부분은 적어주지 않아도 돼요.

 

제네릭스 자료형 선언 방법
ArrayList<String> fruits = new ArrayList<>();


앞에는 String이라는 자료형을 넣어줬고, 뒷부분에는 자료형을 생략해주면 돼요.

만약 제네릭스를 사용하지 않게 된다면 배열 안의 데이터를 불러올 때마다 자료형을 선언 해주고, 사용을 해야 되는데요.

 

제네릭스를 사용하지 않고, ArrayList를 선언한 경우
ArrayList fruits = new ArrayList<>();

fruits.add("apple");
fruits.add("melon");
fruits.add("water melon");

String apple = (String) fruits.get(0)


이런 식으로 배열안에 데이터를 사용해줄 때 앞에 (String) 같이 자료형을 형변환 해서 사용을 해야 됩니다.

추가적으로 Arrays 클래스에 있는 asList 메서드를  활용한 문자열 배열을 ArrayList 자료형으로 변환하는 예제까지 알아보겠습니다.

 

asList 메서드를 활용한 문자열 배열을 ArrayList 자료형으로 변환 방법
String[] fruitsData = {"apple", "melon", "water melon"}
ArrayList<String> fruits = new ArrayList<>(Arrays.asList(fruitsData));

System.out.println(fruits); // 결과 : ["apple", "melon", "water melon"]


이렇게 asList 활용하여 문자열 배열을 ArrayList 자료형으로 변환하는 방법까지 알아보았습니다.

반응형