본문 바로가기
Programming/자료구조

Array (배열) - Java API

by devpine 2019. 4. 10.
반응형

Array란?

변수 하나에 여러 정보를 담을 수 있고, 배열을 반복문과 결합하면 많은 정보를 효율적으로 처리할 수 있다.

 

  • Create 생성
int[] numbers1 = new int[4];

= 정수형 배열 numbers1는 4개의 element를 가진 정수형 배열 새로운 객체이다.

//문자열 배열
String[] strings = new String[4];

 

  • 배열에 값 삽입
numbers1[0]=10;
numbers1[1]=20;
numbers1[2]=30;
//한번에 넣기
int[] numbers2= {10,20,30,40};
int[] numbers3= new int[]{10,20,30,40};

 

  • Get 가져오기
System.out.println(numbers1[0]);

 

  • Size 크기
System.out.println(numbers1.length);

 

  • Iteration 반복
int i = 0;
while(numbers1.length>i){
	System.out.println(numbers1[i]);
	i++;
}

i 초기화, 반복 코드, i 증가 코드 사이에 다른 코드가 들어가면 버그 발생할 확률이 높아진다.

이걸 개선하기 위한 for문:

for(i=0; numbers1.length>i; i++){	//조건이 한번에 모여있다
	System.out.println(numbers1[i]);
}

 

  • 배열의 장점이기도 단점이기도 한 특징

크기가 정해져 있고, 기능이 없다.

 

이는 좋은 부품으로 만들기 위해 자바 개발자가 의도한 것이다.

작고 가볍고 단순한 것이 좋은 부품이다. 따라서 배열은 앞으로 배울 자료구조의 중요한 부품이다.

 

(자바로 배우는 자료구조로 공부하며 개인적으로 필기하는 글입니다.)

https://programmers.co.kr/learn/courses/17/lessons/802

 

자바로 배우는 자료구조(with 생활코딩) - Array - Java API | 프로그래머스

이번 시간에는 배열을 배워봅시다. 배열은 거의 모든 프로그래밍 언어에 구현되어 있습니다. 여러분도 배열에 대해서 기본적인 이해는 하고 계실 겁니다. 여기서는 배열은 어떤 경우에 사용하기 적합한지 또는 적합하지 않은지 알아보겠습니다. 이를 통해 나중에 배울 여러 가지 데이터 스트럭쳐가 어떤 맥락에서 나타났는지 이해할 수 있을 겁니다. 배열이란? 아시다시피, 배열이란 연관된 데이터를 하나의 변수에 그룹핑해 관리하는 방법입니다. 배열을 쓰면 변수 하나에 여러

programmers.co.kr

 

반응형

'Programming > 자료구조' 카테고리의 다른 글

ArrayList  (0) 2019.04.10
List의 개념  (0) 2019.04.10
Data Structure란  (0) 2019.04.10
[자료구조] 큐(Queue)  (0) 2019.02.15
[자료구조] 스택(Stack)  (0) 2019.02.15

댓글