foxpacking

Programming Lessons

Java 언어 Korean

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

Java 자료구조

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

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

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

자료구조란 ?

자료구조메인사진

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

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

Java 자료구조의 구조

Java자료구조사진

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

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

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

Dolphin

About Author

Leave a comment

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

You may also like

Korean Programming 기초

IT 개발자 VS 프로축구선수 비교?

IT 개발자와 프로축구선수의 같은 점과 다른 점? 프로그래밍 공부를 하시면서 개발자로 취업을 하려고 하는데 과연 취업을 할 수 있을까? IT
Korean 클라우드

AWS 로그인 불가능, AWS고객 센터 이메일 문의 결과는?

AWS 고객센터 이메일 문의 솔직후기 AWS를 사용하기 위해 로그인을 하는 경우 이메일로 코드 번호를 보내지만 이메일로 받을 수 없는 상황이거나