목차
- ArrayList
핵심
- 제네릭으로 자료형을 정하면 downCasting 안해도 된다.
ArrayList
ArrayList는 Array의 단점을 보완한 API다. 길이의 제약이 없기 때문에 훨씬 편리하게 사용할 수 있다. ArrayList는 원래 Object[]로 이루어져 있다. 그래서 원소가 들어갈 때는 upCasting을 하고 꺼내서 사용할 때는 downCasting을 해야 한다.
하지만 <> : generic으로 자료형을 지정하면 Object[]에서 지정한 자료형으로 바뀐다. 그러면 원소를 꺼낼 때 downCasting할 필요가 없다.
만약 제네릭을 사용하지 않으면 코드에 경고창이 뜬다.
public static void main(String[] args) {
ArrayList<BookDTO> arr = new ArrayList<>();
arr.add(new BookDTO("java", 15000, "google"));
arr.add(new BookDTO("python", 20000, "amazon"));
for (BookDTO obj : arr) {
System.out.println(obj.toString());
}
}
'프로그래밍 > Java' 카테고리의 다른 글
19.12.28) Java - Json & Gson (0) | 2019.12.29 |
---|---|
19.12.27)Java - Wrapper Class (0) | 2019.12.27 |
19.12.26) Java - ObjectList 만들기 (0) | 2019.12.26 |
19.12.26) Java - 유레카 (0) | 2019.12.26 |
19.12.26) Java - 나만의 API 만들기(IntArray) (0) | 2019.12.26 |