Categories: Java 언어Korean

Java 총 정리[80. 자료구조]

Java 자료구조

이전 걸음에서 제네릭을 공부를 했습니다. 제네릭은 class안에 변수를 외부에서 선언을 하고 컴파일을 할 때 결정을 해서 사용을 합니다. 이전 걸음에서 제내릭을 배운 이유는 오늘 배울 내용의 모든 구조가 제네릭 구조로 되어 있습니다. 이점을 참고 하시고 같이 공부를 시작하겠습니다.

Java의 자료구조에 대해서 이번 시간에 같이 공부를 하도록 하겠습니다. Java에서 사용되는 자료구조가 무엇이 있고 자료구조가 어떤 구조로 만들어 있는지 이번 걸음을 통해서 같이 공부를 하도록 하겠습니다. 이번 걸음을 공부 하신다면 Java 자료구조에 대해서 알 수 있는 시간이 되실 수 있습니다.

Java 자료구조에서 자료구조가 무엇인지 각각의 자료구조 class들은 어떤 구조로 구성이 되어 있는지 이번 걸음에서 자세히 같이 공부를 하도록 하겠습니다. Java를 활용해서 프로그램을 만들 때 Java의 자료구조는 필수적으로 사용을 하기 때문에 꼭 공부를 하시면 분명 도움이 되실 수 있습니다. 

자료구조란 ?

자료 구조란? 말 그대로 자료를 구조화 하는 것을 말합니다. 프로그래밍을 하면 데이터들이 엄청 많을 수 밖에 없습니다. 그 많은 데이터를 아무렇게 관리를 한다고 생각을 해보시면 필요할 때 데이터 찾기는 상당히 어려울 수 있습니다. 그래서 데이터를 어떻게 잘 관리를 할 수 있을까? 생각을 통해서 지금 까지 자료구조가 내려 왔습니다.

※ 위의 사진을 보면 냉장고에 식품들이 정리가 잘 되어 있습니다. 이렇게 정리가 잘 되어 있어야 상품을 구매하기 편해집니다. 이것이 자료구조와 비슷한 개념이라고 생각을 하시면 됩니다.

Java 자료구조의 구조

위의 사진처럼 Java의 자료구조는 우선 Collection이라는 최상의 부모가 있고 그 부모와 연결되는 Set이라는 자료구조 그리고 List라는 자료구조가 있습니다. 그리고 별개로 Map이라는 구조가 따로 있는 것을 알 수 있습니다.

여기서 Collection에서 Collection.iterator()라는 Method가 있는 이것은 자료구조를 반복문을 통해 전체를 탐색을 할 수 있게 해주는 기능입니다. 그리고 그 기능은 Iterator class에 있습니다.

※ 자료구조는 Set List Map이 있다고 생각을 하시면 됩니다.

Dolphin

Recent Posts

Java 총정리[97. Java GUI]

Java GUI Java GUI에 대해서 이번 걸음에서 배움으로써 GUI에 전반적인 지식과 Java GUI를 구현하는 방법…

4개월 ago

Java 총정리[96. Java TCP 통신 프로그램 구현]

Java TCP 통신 프로그램 구현 Java TCP 통신 프로그램 구현을 위해서 이전 걸음에서 쓰레드에 대한…

5개월 ago

Java 총정리[95.쓰레드 통신]

쓰레드 통신 이전 걸음에서 쓰레드의 임계영역에 대해서 같이 공부를 했습니다. 동기화에 대한 개념을 계속적으로 하고…

5개월 ago

Java 총 정리[94. 쓰레드 임계영역]

쓰레드 임계영역 이전 걸음에서 쓰레드의 동기화에 대해서 같이 공부를 했습니다. 동기화에 대한 전반적인 내용을 공부하고…

6개월 ago

Java 총 정리[93. 쓰레드 동기화]

쓰레드 동기화 이전 걸음에서 계속 쓰레드에 대해서 공부를 하고 있습니다. 쓰레드는 상당히 중요한 개념이기 때문에…

6개월 ago

Java 총 정리[92. 쓰레드 join()]

쓰레드 join() 이전 걸음에서 쓰레드의 전반적인 실행 흐름에 대해서 공부를 했습니다. 이제 배운 실행 흐름…

6개월 ago

This website uses cookies.