2024-08-09 16:39:14
๋ฐ˜์‘ํ˜•

์˜ค๋Š˜์€ ์ง€๋‚œ๋ฒˆ์— ์ด์–ด ๋ฐฐ์—ด์— ๋Œ€ํ•ด์„œ ์ข€ ๋” ์ž์„ธํžˆ ์•Œ์•„๋ณด์ž

Arrays ํด๋ž˜์Šค๋ž€?

 

==> ๋ฐฐ์—ด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ํŽธ๋ฆฌํ•œ ๊ธฐ๋Šฅ๋“ค์„ ๋ฉ”์†Œ๋“œ๋กœ ์ œ๊ณต์„ ํ•˜๋Š” ํด๋ž˜์Šค๋‹ค.

์ฃผ์˜์ ์€ ์ž…๋ ฅ ๋ฉ”์†Œ๋“œ์™€ ๊ฐ™์ด import๋ฅผ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค๋Š” ์ ์ด๋‹ค.

๋ฐฉ๋ฒ•์€ ๋™์ผํ•˜๊ฒŒ ctrl + shift + o๋กœ importํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

1. ๋ฐฐ์—ด์ถœ๋ ฅ : Arrays.toString(๋ฐฐ์—ด๋ช…); 
2. ์˜ค๋ฆ„์ฐจ์ˆœ ๋ฐฐ์—ด ์ •๋ ฌ : Arrays.sort(๋ฐฐ์—ด๋ช…);
-> ์ž‘์€๊ฐ’์—์„œ ํฐ๊ฐ’์œผ๋กœ ์ •๋ ฌ
ex) 10, 3, 7, 5 : 3, 5, 7, 10

3. ๋‚ด๋ฆผ์ฐจ์ˆœ ๋ฐฐ์—ด ์ •๋ ฌ : Arrays.sort(๋ฐฐ์—ด๋ช…, Comparator.reverseOrder());
-> ํฐ๊ฐ’์—์„œ ์ž‘์€๊ฐ’์œผ๋กœ ์ •๋ ฌ
ex) 10, 3, 7, 5 : 10, 7, 5, 3

 

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•๋“ค๋กœ Arrays ํด๋ž˜์Šค๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

๋ฐ‘์— ์‚ฌ์ง„์€ Arrays ํด๋ž˜์Šค๋ฅผ ์–ด๋–จ ๋•Œ ์‚ฌ์šฉํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์˜ˆ์‹œ์ด๋‹ค.

Arrays ํด๋ž˜์Šค ์‚ฌ์šฉ ์˜ˆ์‹œ

๋ฐฐ์—ด์„ for๋ฌธ์œผ๋กœ ์ถœ๋ ฅํ•˜๋ฉด ์ˆซ์ž๋งŒ ํ•˜๋‚˜์”ฉ ์ค„์„ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ์ถœ๋ ฅ์ด ๋  ๊ฒƒ์ด๋‹ค.

ํ•˜์ง€๋งŒ Arrays.toString()์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๋ฐฐ์—ด์˜ ์ „์ฒด ๋‚ด์šฉ์ด ๊ทธ๋Œ€๋กœ ํ•œ ์ค„์— ์ถœ๋ ฅ์ด ๋œ๋‹ค.

๋˜ํ•œ ๊ฐ’์„ ๋ฐ”๊พธ๋ ค๋ฉด ์ฃผ์„์ฒ˜๋ฆฌ๋œ ๊ฒƒ ์ฒ˜๋Ÿผ ์ง์ ‘ ์ ‘๊ทผ ํ•ด์•ผํ–ˆ์ง€๋งŒ for๋ฌธ์— ar[i] = 100;์„ ๋„ฃ์–ด์ค€ ํ›„ Arrays.toString()๋งŒ

์‚ฌ์šฉํ•ด์ค€๋‹ค๋ฉด ์‰ฝ๊ฒŒ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ณผ ์ฝ˜์†” ์ฐฝ

 

for-each๋ฌธ์ด๋ž€?

 

๋ฐ˜๋ณต ๊ฐ€๋Šฅ ๋Œ€์ƒ์—์„œ ์š”์†Œ๋ฅผ ํ•œ๊ฐœ์”ฉ ๊บผ๋‚ด ๋ณ€์ˆ˜์— ๋‹ด์œผ๋ฉฐ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต์‹คํ–‰ํ•œ๋‹ค

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


ex) int[] ar = {10, 20, 30};

for(int num : ar) {
System.out.println(num);
}

 

๊ทธ๋Ÿผ ๋ฐ”๋กœ ์ฝ”๋“œ๋กœ ์˜ˆ์‹œ๋ฅผ ๋ณด์ž.

 

for-each๋ฌธ ์˜ˆ์ œ

๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค์‹ถ์ด for๋ฌธ์˜ ํ˜•์‹์œผ๋กœ ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.

์ด๋Ÿฌํ•œ ๋ฐฉ๋ฒ•์€ ๋ฐฐ์—ด ๋‚ด์šฉ ์ „์ฒด๋ฅผ ์•Œ๊ณ ์‹ถ์œผ๋ฉด ์‚ฌ์šฉ์„ ํ•˜๋ฉด ์ข‹๊ฒ ์ง€๋งŒ

์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์— ์ข‹์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋‹ˆ ์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์œ ์—ฐํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋„๋ก ํ•˜์ž.

 

728x90