프로그래밍(75)
-
[Java] Collection( List, Set, Map )이란?
자바에서 자료구조를 배우다보면 필연적으로 접하게되는 개념이 바로 자료구조와 알고리즘이다. 처음에 이 단어를 들었을 떄는 '알고리즘은 많이 들어봐서 알겠는데 자료구조는 뭐지?'라는 추상적인 개념만이 머리속에 존재하고 있었다. 그러나 우리는 배움에 있어서 시각적인 요소를 활용했을 때 훨씬 효율적으로 받아들일 수 있고 나 역시 그랬다. 특히 자료구조를 단순히 프로그래밍과 글로서만 접하게 되면 이해하기 굉장히 난해할 수 있기 때문에 이렇게 시각자료와 덧붙여 정리하게 됐다. 1. Colletion이란? 2. List 컬렉션 3. Set 컬렉션 4. Map 컬렉션 1. Collection이란? 컬렉션 프레임워크는 인터페이스로 하위 4개의 인터페이스를 두고 있다. 각각 많이 들어봤던 List, Map, Set, Qu..
2023.04.21 -
[Java] Arrray(배열), ArrayList, Stack(스택), Queue(큐), LinkedList, Vector 차이점
오늘은 JAVA를 공부할 때 비교적 헷갈렸던 개념에 대해서 정리해보고자 한다. 리스트와 배열, 스택과 큐, 어레이리스트, 링크드리스트, 벡터 등등 용어가 비슷하면서도 다르고 개념이 다른 것 같은데 비슷한 모호한 것들이 많이 있었다. 1. Array란? 2. ArrayList란? 3. Stack이란? 4. Queue란? 5. LinkedList란? 6. Vector란? 더보기 1. Array란? Array는 정확히 말하자면 참조형 변수로서 당연하게도 주소값을 가지고 있다. 이때 배열안에는 인덱스를 가진 각각의 공간이 존재하는데 이 공간에다가 내가 설정한 타입의 변수를 여러개 집어넣을 수 있는 구조이다. 방마다 번호가 저장돼있는데 이를 인덱스라 하며 그렇기 때문에 값의 조회 속도가 빠르다는 장점이 있으나 ..
2023.04.05 -
[Java] 초보를 위한 ArrayList에 대한 개념 정리
1. Java에서 배열(Array)의 한계점 2. ArrayList에 대한 개념 3. ArrayList를 이용한 구체적인 코드 작성 및 관련 메서드 정리 1. Java에서 배열(Array)의 한계점 java를 처음 접하고 배우다 보면 배열(Array)에 대한 내용이 나온다. 배열은 쉽게 말해서 같은 자료형을 가진 여러가지 데이터를 하나의 배열에 담을 수 있는 저장공간이다. 그러나 배열을 다루다보면 어느정도 한계점이 있는 것을 알 수 있다. 배열의 길이를 한 번 지정해놓으면 길이를 늘리거나 줄여야할 때마다 길이가 긴 새로운 배열을 선언한 후 값을 일일히 옮긴 후 기존의 배열을 삭제하는 작업을 해야한다. 여간 번거로운 작업이 아니기 때문에 이럴 때는 ArrayList라는 리스트를 만들어서 이용해주면 편리하다..
2023.04.02