array 2

[Java] 배열(Array)과 리스트(List)의 차이

배열을 공부하다가 ArrayList 라는 것을 접하게 되었다. ArrayList를 공부할 때는 이것이 배열에 속한 것이라고 생각을 했지만, ArrayList의 특징은 내가 알고 있는 배열의 특징과는 너무나도 달랐다. 배열(Array) 이란, 연관된 데이터를 모아서 관리하기 위해서 사용되는 데이터 타입이다. 리스트(List) 또한, 연관된 데이터를 모아서 관리하기 위한 것이지만 배열과는 다른 특징들이 있다. 배열과 리스트의 차이점 특징 정리하자면, 첫 번째로 크기 할당 여부 에 있다. 배열은 객체 생성 시 크기 할당이 필수다. 예를 들어, String [] S = new string[3]; 이렇게 크기가 3이라는 정보를 넣어야 한다. 그러나, 리스트는 크기 할당이 필요하지 않다. ArrayList를 예를 ..

Data Structure 2022.08.16

[Java] 배열(Array)이란?

배열(Array)이란? 배열은 연관된 데이터를 모아서 관리하기 위해서 사용되는 데이터 타입이다. 변수가 하나의 데이터를 저장하기 위한 것이라면 배열은 여러 개의 데이터를 저장하기 위한 것이라고 할 수 있다. 배열(Array)의 한계 배열을 생성할 때 크기를 정해야 함 (배열에 담을 데이터의 수가 정확하지 않을 때 크기를 정하기 애매함, 배열의 크기를 작게 하면 원하는 만큼의 데이터를 담지 못할 수 있고 크게 한다면 메모리가 낭비될 수 있음) 프로그램을 작성하다보면 배열 중간에 데이터를 삽입하거나 제거해야하는 경우가 생기는데 배열은 변경만 할 수 있음 배열의 원소 값을 중복없이 관리하기 힘들다 -> JAVA의 Collection으로 관리하면 해결 가능 배열(Array)의 예시 코드 /* 배열(array) ..

Data Structure 2022.08.13