제네릭과 컬렉션
컬렉션은 크기가 변형되는 배열이고
예를 들어 ArrayList, HashMap, Set 등을 이야기 한다.
제네릭은 타입이다.
위의 List, Map, Set 모두 어떤 타입을 자료를 담을 것인지 선언 할 수 있다.
<>안에 변환되는 타입을 담을 수 있다.
ex) Map<String, Object>, List<String>
class Snack{
String name;
int price;
}
Snack s1 = new Snack();
s1.name = "치토스";
s1.price = 1000;
Snack s2 = new Snack();
s2.name = "포카칩";
s2.price = 2000;
Snack s3 = new Snack();
s3.name = "스윙칩";
s3.price = 1500;
List<Snack> sList = new ArrayList<>();
sList.add(s1);
sList.add(s2);
sList.add(s3);
System.out.println(sList.size()); // 3이 나옵니다.
sList.remove(2);
System.out.println(sList.size()); //2가 나옵니다
List의 장점은 크기다 변한다는 것이다. []배열과 가장 큰 차이가 아닐까 싶다.