이전 걸음에서 제네릭을 공부를 했습니다. 제네릭은 class안에 변수를 외부에서 선언을 하고 컴파일을 할 때 결정을 해서 사용을 합니다. 이전 걸음에서 제내릭을 배운 이유는 오늘 배울 내용의 모든 구조가 제네릭 구조로 되어 있습니다. 이점을 참고 하시고 같이 공부를 시작하겠습니다.
Java의 자료구조에 대해서 이번 시간에 같이 공부를 하도록 하겠습니다. Java에서 사용되는 자료구조가 무엇이 있고 자료구조가 어떤 구조로 만들어 있는지 이번 걸음을 통해서 같이 공부를 하도록 하겠습니다. 이번 걸음을 공부 하신다면 Java 자료구조에 대해서 알 수 있는 시간이 되실 수 있습니다.
Java 자료구조에서 자료구조가 무엇인지 각각의 자료구조 class들은 어떤 구조로 구성이 되어 있는지 이번 걸음에서 자세히 같이 공부를 하도록 하겠습니다. Java를 활용해서 프로그램을 만들 때 Java의 자료구조는 필수적으로 사용을 하기 때문에 꼭 공부를 하시면 분명 도움이 되실 수 있습니다.
자료구조란 ?
자료 구조란? 말 그대로 자료를 구조화 하는 것을 말합니다. 프로그래밍을 하면 데이터들이 엄청 많을 수 밖에 없습니다. 그 많은 데이터를 아무렇게 관리를 한다고 생각을 해보시면 필요할 때 데이터 찾기는 상당히 어려울 수 있습니다. 그래서 데이터를 어떻게 잘 관리를 할 수 있을까? 생각을 통해서 지금 까지 자료구조가 내려 왔습니다.
※ 위의 사진을 보면 냉장고에 식품들이 정리가 잘 되어 있습니다. 이렇게 정리가 잘 되어 있어야 상품을 구매하기 편해집니다. 이것이 자료구조와 비슷한 개념이라고 생각을 하시면 됩니다.
Java 자료구조의 구조
위의 사진처럼 Java의 자료구조는 우선 Collection이라는 최상의 부모가 있고 그 부모와 연결되는 Set이라는 자료구조 그리고 List라는 자료구조가 있습니다. 그리고 별개로 Map이라는 구조가 따로 있는 것을 알 수 있습니다.
여기서 Collection에서 Collection.iterator()라는 Method가 있는 이것은 자료구조를 반복문을 통해 전체를 탐색을 할 수 있게 해주는 기능입니다. 그리고 그 기능은 Iterator class에 있습니다.