๐Ÿ“œ MENTOR JAVA_

Section#6 _ ๋ฐฐ์—ด []

CodeLoge 2025. 1. 7. 20:12

#1 ๋ฐฐ์—ด?

๊ฐ™์€ ์ž๋ฃŒํ˜•์˜ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•˜์—ฌ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ €์žฅ ๊ณต๊ฐ„์„ ์˜๋ฏธ

์ž๋ฃŒ ๊ตฌ์กฐ : ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ด์„ ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ

๋”์šฑ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

#1-1 ๋ฐฐ์—ด์˜ ์„ ์–ธ

: ๋ฐฐ์—ด์„ ๋‹ค๋ฃจ๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜๋ฅผ ์œ„ํ•œ ๊ณต๊ฐ„์ด ๋งŒ๋“ค์–ด์ง

๊ธฐ๋ณธ ๊ตฌ์กฐ


์ž๋ฃŒํ˜• [] ๋ณ€์ˆ˜ ์ด๋ฆ„;
int [] arr;

#1-2 ๋ฐฐ์—ด์˜ ์ƒ์„ฑ

: ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ฐฐ์—ด์˜ ์ƒ์„ฑ

: ๋ฉ”๋ชจ๋ฆฌ์— ํ•„์š”ํ•œ ๋งŒํผ ๊ณต๊ฐ„์„ ๋งŒ๋“ค๋„๋ก ์„ ์–ธ

๊ธฐ๋ณธ ๊ตฌ์กฐ


int [] arr = new int [4];
// ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ 4๊ฐœ์˜ ๊ณต๊ฐ„์„ ๋งŒ๋“ค์–ด๋ผ >> ๋ช…๋ น

#1-3 ๋ฐฐ์—ด์˜ ๋Œ€์ž…

: ์ง€์ •๋œ ๋ฐฐ์—ด์— ๊ฐ’๋“ค์„ ์ €์žฅ

๊ธฐ๋ณธ ๊ตฌ์กฐ


int [] arr = new int [5];
int [] arr = {1, 2, 3, 4, 5};

#2 ๋ฐฐ์—ด์˜ ๊ตฌ์กฐ

1. ์ธ๋ฑ์Šค : ๋ฐฐ์—ด์ด ์ง€๋‹ˆ๋Š” ๊ฐ’๋“ค์˜ ์œ„์น˜ → ๋ฐฐ์—ด์˜ ๊ณต๊ฐ€๋‚˜๋‹ค ๋ถ™์—ฌ์ง„ ๋ฒˆํ˜ธ๋กœ ๋ฒ”์œ„๋Š” 0๋ถ€ํ„ฐ ์‹œ์ž‘

2. ๋ฐฐ์—ด์˜ ๊ธธ์ด : ๋‚ด๋ถ€์ ์œผ๋กœ length๋ผ๋Š” ๋ณ€์ˆ˜๋ฅผ ์ง€๋‹˜. ๋ณ€์ˆ˜๋Š” ๋ฐฐ์—ด์˜ ๊ธธ์ด ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์Œ

→ ๋ฐฐ์—ด๋ช….length

 

#3 Arrays ํด๋ž˜์Šค

: ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ, ํ•ญ๋ชฉ ์ •๋ ฌ, ํ•ญ๋ชฉ ๊ฒ€์ƒ‰ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฉ”์„œ๋“œ ์ œ๊ณต

#3-1 ๋ฐฐ์—ด์˜ ์ถœ๋ ฅ

Arrays.toString() : ๋ฐ˜๋ณต๋ฌธ์˜ ๋„์›€ ์—†์ด ๋ฐฐ์—ด์„ ์ถœ๋ ฅ ๊ฐ€๋Šฅ


int [] arr = {3, 1, 5, 4, 2};
System.out.println(Arrays.toString(arr));
//์ถœ๋ ฅ๊ฐ’
[3, 1, 5, 4, 2]

#3-2 ๋ฐฐ์—ด์˜ ์ •๋ ฌ

: ๋ฐฐ์—ด์•ˆ์— ์ €์žฅ๋œ ๊ฐ’๋“ค์„ ์ •๋ ฌ

Ex) ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

Arrays.sort() : ๋ฐฐ์—ด์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ


int [] arr = {3, 1, 5, 4, 2};
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
// ์ถœ๋ ฅ๊ฐ’
[1, 2, 3, 4, 5]

#3-3 ๋ฐฐ์—ด์˜ ๋ณต์‚ฌ

: ๋ฐฐ์—ด์€ ํ•œ๋ฒˆ ์ƒ์„ฑํ•˜๋ฉด ๊ทธ ๊ธธ์ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ดํ„ฐ๋ฅผ ๋” ๋งŽ์ด ์ €์žฅ ๋˜๋Š” ๊ธฐ์กด์˜ ๋ฐฐ์—ด๊ณผ ๊ฐ™์€ ๋ฐฐ์—ด์„ ๋งŒ๋“œ๋ ค๋ฉด ๋ณต์‚ฌ๋ฅผ ํ•ด์•ผํ•จ

: ์–•์€ ๋ณต์‚ฌ : ๋ณต์‚ฌ๋œ ๋ฐฐ์—ด์ด๋‚˜ ์›๋ณธ ๋ฐฐ์—ด์ด ๋ณ€๊ฒฝ๋  ๋•Œ ์„œ๋กœ ๊ฐ„์˜ ๊ฐ’์ด ํ•จ๊ป˜ ๋ณ€๊ฒฝ

: ๊นŠ์€ ๋ณต์‚ฌ : ๋ณต์‚ฌ๋œ ๋ฐฐ์—ด์ด๋‚˜ ์›๋ณธ ๋ฐฐ์—ด์ด ๋ณ€๊ฒฝ๋  ๋•Œ ์„œ๋กœ ๊ฐ„์˜ ๊ฐ’์€ ๋ฐ”๋€Œ์ง€ ์•Š์Œ

 

#4 ๋‹ค์ฐจ์› ๋ฐฐ์—ด (2์ฐจ์› ์ด์ƒ์˜ ๋ฐฐ์—ด)

#4-1 2์ฐจ์› ๋ฐฐ์—ด์ด๋ž€?

: ๋ฐฐ์—ด์˜ ์š”์†Œ๋กœ 1์ฐจ์› ๋ฐฐ์—ด์„ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด

#4-2 2์ฐจ์› ๋ฐฐ์—ด ์„ ์–ธ ๋ฐฉ๋ฒ•

: 1์ฐจ์› ๋ฐฐ์—ด๊ณผ ๊ฐ™์œผ๋‚˜, ๋Œ€๊ด„ํ˜ธ [] ๊ฐ€ ํ•˜๋‚˜ ์ถ”๊ฐ€๋จ

๊ธฐ๋ณธ ๊ตฌ์กฐ


int [] [] arr = new int [ํ–‰ ํฌ๊ธฐ][์—ด ํฌ๊ธฐ];

2์ฐจ์› ๋ฐฐ์—ด์„ ์„ ์–ธํ•  ๋•Œ ์—ด์˜ ํฌ๊ธฐ๋Š” ์ง€์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜์ง€๋งŒ, ํ–‰์˜ ํฌ๊ธฐ๋Š” ํ•ญ์ƒ ์ง€์ •ํ•ด์•ผ ํ•จ

 

#5 ํ–ฅ์ƒ๋œ for ๋ฌธ

: ๋ฐฐ์—ด๊ณผ ์ปฌ๋ ‰์…˜์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐ˜๋ณต๋ฌธ

๊ธฐ๋ณธ ๊ตฌ์กฐ


for(์ž๋ฃŒํ˜• ๋ณ€์ˆ˜๋ช… : ๋ฐ˜๋ณต๋Œ€์ƒ){
	์‹คํ–‰ ์ฝ”๋“œ;
}

์‹คํ–‰ํ•  ๋ฐ˜๋ณต ๋Œ€์ƒ์ด ์žˆ์œผ๋ฉด ์ž๋ฃŒํ˜•์€ ๋ฐ˜๋ณต ๋Œ€์ƒ์ด ์ง€๋‹Œ ์ž๋ฃŒํ˜•๊ณผ ๊ฐ™์€ ํƒ€์ž…์œผ๋กœ ์ง€์ •

๋ฐ˜๋ณต ๋Œ€์ƒ์˜ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์”ฉ ๋ณ€์ˆ˜์— ๋Œ€์ž…ํ•˜๋ฉด์„œ ์ง„ํ–‰ํ•˜๊ณ , ๋ฐ˜๋ณต ๋Œ€์ƒ์˜ ๊ธธ์ด๋งŒํผ ๊บผ๋‚ด์–ด ๋ฐ˜๋ณต

'๐Ÿ“œ MENTOR JAVA_' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Section#8 _ ๋ฉ”์„œ๋“œ  (0) 2025.01.15
Section#7 _ ํด๋ž˜์Šค  (1) 2025.01.14
Section#5 _ ์ œ์–ด๋ฌธ-2  (0) 2025.01.06
Section#4 _ ์ œ์–ด๋ฌธ-1  (1) 2025.01.05
Section#3 _ ์—ฐ์‚ฐ์ž  (1) 2025.01.04