일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- string
- Google Excel
- Kotlin
- matplotlib
- 파이썬
- Github
- c#
- Mac
- numpy
- gas
- dataframe
- PySpark
- google apps script
- GIT
- Google Spreadsheet
- Java
- math
- PostgreSQL
- hive
- django
- Python
- Excel
- SQL
- list
- Apache
- PANDAS
- Tkinter
- Redshift
- array
- Today
- Total
달나라 노트
Java - Array 본문
Original source = www.w3schools.com
Java의 Array는 여러 값들을 하나로 묶어 하나의 변수에 저장할 수 있게 해줍니다.
Python의 List, Set 등을 생각하시면 편할 것 같네요.
Declare array
array를 선언하려면 아래처럼 하면 됩니다.
arr_values라는 이름의 변수에 여러 색상을 나타내는 텍스트들을 할당하여 array를 만들고 있습니다.
array를 만들 때에는 변수 이름(arr_values) 옆에 대괄호를 넣어 array라는 것을 명시해줍니다. (arr_Values[] 처럼요)
그리고 할당할 값들은 중괄호로 값들을 감싸서 전달합니다.
(python list 선언시에는 대괄호[]를 이용했지만 java array는 중괄호{}를 사용하는 것이 차이입니다.)
public class JavaArrays {
public static void main(String args[]) {
String arr_values[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
for (String i : arr_values) {
System.out.println(i);
}
}
}
-- Result
Blue
Red
Sky
Green
Black
White
숫자로 구성된 array는 아래처럼 만들면 됩니다.
public class JavaArrays {
public static void main(String args[]) {
int arr_int[] = {1, 2, 3, 4, 5};
for (int i : arr_int) {
System.out.println(i);
}
}
}
-- Result
1
2
3
4
5
array에 있는 특정 요소에 접근하려면 python의 indexing과 같은 방법을 이용하면 됩니다.
index는 0부터 시작합니다.
public class JavaArrays {
public static void main(String args[]) {
String arr_2[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
System.out.println(arr_2[0]);
}
}
-- Result
Blue
Red
Green
만약 array에 존재하는 어떤 요소의 값을 바꾸고싶다면 indexing을 이용하면 됩니다.
아래 예시를 보면 index = 0에 존재하던 Blue라는 값이 Yellow로 바뀌었습니다.
public class JavaArrays {
public static void main(String args[]) {
String arr_3[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
arr_3[0] = "Yellow";
System.out.println(arr_3[0]);
}
}
-- Result
Yellow
array의 길이(=array에 존재하는 요소의 개수)를 알고싶으면 length property를 이용하면 됩니다.
아래 예시에선 arr_4 안에 총 6개의 요소가 있으니 6이 반환됩니다.
public class JavaArrays {
public static void main(String args[]) {
String arr_4[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
System.out.println(arr_4.length);
}
}
-- Result
6
array 속 요소들을 이용하여 for loop를 돌릴 수 있습니다.
public class JavaArrays {
public static void main(String args[]) {
String arr_5[] = {"Blue", "Red", "Sky", "Green", "Black", "White"};
for (String i : arr_5) {
System.out.println(i);
}
}
}
-- Result
Blue
Red
Sky
Green
Black
White
array 속에 array를 넣고싶다면 아래처럼 하면됩니다. (이렇게 array 속에 또 다른 array가 들어있는 경우를 Multidimensional Array 라고 합니다.)
또한 이러한 multidimensional array에 존재하는 특정 값에 접근하려면 역시 indexing으로 가능합니다.
public class JavaArrays {
public static void main(String args[]) {
int arr_6[][] = { {1, 2, 3}, {4, 5, 6, 7, 8} };
// arr_6에 있는 index=1은 {4, 5, 6, 7, 8} 이라는 또 다른 array이며,
// 이 array의 index=3인 값은 7이므로 최종적으로 7이 return됩니다.
System.out.println(arr_6[1][3]);
}
}
-- Result
7
Multidemensional allray를 이용한 for loop를 만들어보면 다음과 같습니다.
public class JavaArrays {
public static void main(String args[]) {
int arr_7[][] = { {1, 2, 3}, {4, 5, 6, 7, 8} };
for (int i = 0; i < arr_7.length; i = i + 1) {
for (int j = 0; j < arr_7[i].length; j = j + 1) {
System.out.println(arr_7[i][j]);
}
}
}
}
-- Result
1
2
3
4
5
6
7
8
'Java' 카테고리의 다른 글
Java - For loop : For 반복문 (0) | 2021.03.11 |
---|---|
Java - break, continue (0) | 2021.03.11 |
Java - Casting : Java 자료형 변경 (0) | 2021.03.11 |
Java - Eclipse installation (0) | 2021.03.11 |
Java - Java install in Mac (0) | 2021.03.08 |