배열6 [Java] 컬렉션? 종류와 특징, ArrayList와 반복문을 통해 출력하기 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 컬렉션 자료구조가 내장되어있는 클래스 자바에서 제공하는 자료구조를 담당하는 "프레임워크"이다. 추가, 삭제, 정렬 등의 기능 처리를 간단하게 해결되어있어서 자료구조적 알고리즘을 구현할 필요가 없다. java.util 패키지에 포함되어 있다. *자료구조? 데이터를 메모리에서 구조적으로 처리하는 방법론 배열 말고 컬렉션을 사용하는 이유? 배열 컬렉션 배열의 크기: 처음 크기지정이 필수며, 한번 지정된 크기는 변경불가하다. 애초에 크기를 크게 할당하면? => 메모리 낭비 크기를 꼭 지정할 필요없고 (해도 상관은 없음) 또한 크기가 알아서 늘어난다 -> 크기에 제약이없음 배열의 중간 위치에.. 2021. 1. 28. [Java] 객체배열? 선언과 할당, 초기화 객체배열이란? 객체를 저장하는 배열로 여러 객체를 묶어 관리한다. 기본자료형 배열과 사용목적이 비슷하다. 객체배열의 선언 기본자료형 배열의 선언과 비슷하다. 클래스명 [ ] 배열명; 클래스명 배열명 [ ]; Student [ ] arr; Student arr [ ]; 객체배열의 할당 배열명 = new 클래스크기[배열크기] ; arr = new Student[5]; 선언과 동시에 할당 클래스명 배열명[ ] = new 클래스명[배열크기] ; Student[ ] arr = new Student[5]; 객체배열의 대입(초기화) 인덱스를 이용한 초기화와 선언+할당 동시에 초기화 하는 방법이 있다. 1) 인덱스를 이용한 초기화 배열명[i] = new 클래스명(); 2) 선언과 동시에 할당 및 초기화 클래스명 배열명.. 2021. 1. 11. [Java] 이차원 배열/다차원 배열(Dimensional Array) 그리고 가변배열 TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 이차원배열/다차원배열 (Dimensional Array) 1차원 배열들의 묶음, 일차원 배열 여러개를 하나로 묶은 것을 이차원 또는 다차원배열이라고 부른다. (2차원배열의 묶음은 3차원배열이 된다.) 이차원 배열 선언 1) 자료형 배열명[ ] [ ] ; 2) 자료형[ ] 배열명[ ] ; 3) 자료형[ ] [ ] 배열명 ; int arr[ ][ ] ; int[ ] arr[ ] ; int[ ][ ] arr ; 이차원 배열 할당(크기지정) 배열명 = new 자료형 [행크기] [열크기] ; arr = new int [ 2 ] [ 3 ] ; 이차원 배열 선언과 동시에 할당 자료형[ ][ ] .. 2021. 1. 4. [Java] 배열의 복사? Shallow Copy(얕은 복사)와 Deep Copy(깊은 복사) TIL: 스스로 이해한 것을 바탕으로 정리하였기에 오류가 있을 수 있습니다. 틀린 부분은 댓글로 알려주시면 감사하겠습니다. 배열의 복사 배열은 크게 얕은 복사와 깊은 복사, 두 가지 방법으로 복사를 할 수 있다. 얕은 복사: 배열의 주소를 복사 깊은 복사: 배열 공간의 값들을 다른 배열 공간에 하나씩 복사 얕은 복사 int [ ] copy = origin ; 1. int[ ] origin = { 1, 2, 3, 4 } ; 원본 배열을 먼저 할당 후, 2. int[ ] copy = origin ; origin에 있는 것을 그대로 copy에 복사시킨다. copy 각각의 인덱스를 출력해보면 origin의 값이 그대로 담긴다. 복사된 copy배열을 이용해서 n번 인덱스 값을 수정을 하면, 원본 배열의 인덱스까지.. 2020. 12. 31. 이전 1 2 다음