๐Ÿ“‚์›น ๊ฐœ๋ฐœ(Web)/์ž๋ฐ”(JAVA)

๋ฐฐ์—ด(array)๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๋Š” ๋ฐฐ์—ด์˜ ๋™์ž‘์›๋ฆฌ

๐Ÿ‘ฉ‍๐ŸŽ“์ธํ…”๋ฆฌ๊ฐ์ž๐Ÿฅ” 2024. 11. 30. 04:10

Intro. ๋ฐฐ์—ด์ด๋ž€?

  ๋ฐฐ์—ด์€ ๊ฐ™์€ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์†๋œ ๊ณต๊ฐ„์— ๋‚˜์—ดํ•˜๊ณ , ๊ฐ ๋ฐ์ดํ„ฐ์— ์ธ๋ฑ์Šค(index)๋ฅผ ๋ถ€์—ฌํ•ด๋†“์€ ์ž๋ฃŒ๊ตฌ์กฐ์ด๋‹ค. ๋ณ€์ˆ˜๋Š” 1๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋งŒ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•™์ƒ 100๋ช…์˜ ์„ฑ์ ์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€์ˆ˜ 100๊ฐœ๋ฅผ ์„ ์–ธํ•˜๊ณ  ์ผ์ผ์ด ๋ชจ๋‘ ๋”ํ•˜๋Š” ๋น„ํšจ์œจ์ ์ธ ๋ฐ˜๋ณต์ž‘์—…์„ ๋น„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๋ณธ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ ์€ ์ฝ”๋“œ๋กœ ์†์‰ฝ๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฐ์—ด๊ณผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋™์ž‘ ์›๋ฆฌ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ๋‹ค. 

 

1. ๋ฐฐ์—ด ์„ ์–ธ

๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•ด์•ผ ํ•˜๊ณ , ๋ฐฐ์—ด ๋ณ€์ˆ˜ ์„ ์–ธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‘ ๊ฐ€์ง€ ํ˜•์‹์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค. 

ํ˜•์‹1: ํƒ€์ž…[   ] ๋ณ€์ˆ˜;

ํ˜•์‹2: ํƒ€์ž… ๋ณ€์ˆ˜[   ];

 

ํ˜•์‹1์˜ ์˜ˆ)

int[   ] intArray;

double[   ] doubleArray;

String [   ] strArray;

 

ํ˜•์‹ 2์˜ ์˜ˆ)

int intArray[   ];

double doubleArray [   ];

String strArray [   ];

 

2. ๋ฐฐ์—ด ์ƒ์„ฑ

๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ์ฐธ์กฐ ๋ณ€์ˆ˜์— ์†ํ•œ๋‹ค. ๋ฐฐ์—ด์€ ๊ฐ์ฒด์ด๋ฏ€๋กœ ํž™ ์˜์—ญ์— ์ƒ์„ฑ๋˜๊ณ , ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ํž™ ์˜์—ญ์˜ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•˜๊ฒŒ ๋œ๋‹ค.

๋งŒ์ผ ์ฐธ์กฐํ•  ๋ฐฐ์—ด ๊ฐ์ฒด๊ฐ€ ์—†๋‹ค๋ฉด ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” null ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ๋  ์ˆ˜ ์žˆ๋‹ค.

 

(1) ๊ฐ’ ๋ชฉ๋ก์œผ๋กœ ๋ฐฐ์—ด ์ƒ์„ฑ

ํƒ€์ž…[  ] ๋ณ€์ˆ˜ = { ๊ฐ’0, ๊ฐ’1, ๊ฐ’2, ๊ฐ’3, ... };

 

์ค‘๊ด„ํ˜ธ {  }๋Š” ์ฃผ์–ด์ง„ ๊ฐ’๋“ค์„ ํ•ญ๋ชฉ์œผ๋กœ ๊ฐ€์ง€๋Š” ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ํž™์— ์ƒ์„ฑํ•˜๊ณ , ๋ฐฐ์—ด ๊ฐ์ฒด์˜ ๋ฒˆ์ง€๋ฅผ ๋ฆฌํ„ดํ•œ๋‹ค. ๋ฐฐ์—ด ๋ณ€์ˆ˜๋Š” ๋ฆฌํ„ด๋œ ๋ฒˆ์ง€๋ฅผ ์ €์žฅํ•จ์œผ๋กœ์จ ์ฐธ์กฐ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค. 

 

์˜ˆ์‹œ)

String idols = {  "Ive", 'aespa", "newJeans" };

 

(2) new ์—ฐ์‚ฐ์ž๋กœ ๋ฐฐ์—ด ์ƒ์„ฑ

๊ฐ’์˜ ๋ชฉ๋ก์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์ง€๋งŒ, ํ–ฅํ›„ ๊ฐ’๋“ค์„ ์ €์žฅํ•  ๋ฐฐ์—ด์„ ๋ฏธ๋ฆฌ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด new ํ‚ค์›Œ๋“œ๋กœ ๋ฐฐ์—ด ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํƒ€์ž…[   ] ๋ณ€์ˆ˜ = new ํƒ€์ž…[๊ธธ์ด];

๊ธธ์ด: ๋ฐฐ์—ด์ด ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์˜ ๊ฐœ์ˆ˜

 

์ด๋ฏธ ๋ฐฐ์—ด ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ๊ฒฝ์šฐ์—๋„ new ์—ฐ์‚ฐ์ž๋กœ ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

 

ํƒ€์ž…[   ] ๋ณ€์ˆ˜ = null;
๋ณ€์ˆ˜ = new ํƒ€์ž…[๊ธธ์ด];

 

 

๊ธธ์ด๊ฐ€ 5์ธ int[   ] ๋ฐฐ์—ด์„ ์ƒ์„ฑํ•œ๋‹ค.

 

int[   ] intArray = new int[5];

 

 

3. ๋ฐฐ์—ด ๊ธธ์ด

๋ฐฐ์—ด์€ ์—ฐ์†๋œ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์— ์ €์žฅ๋˜๋ฉฐ, ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ž€ ํ•ด๋‹น ๋ฐฐ์—ด์ด ๋ฉ”๋ชจ๋ฆฌ์— ์ฐจ์ง€ํ•˜๋Š” ์ „์ฒด ํฌ๊ธฐ๋ฅผ ๊ฐ ์š”์†Œ์˜ ํฌ๊ธฐ๋กœ ๋‚˜๋ˆ„์–ด์„œ ๊ตฌํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, int ๋ฐฐ์—ด์—์„œ int์˜ ํฌ๊ธฐ๊ฐ€ 4๋ฐ”์ดํŠธ๋ผ๋ฉด, ๋ฐฐ์—ด ์ „์ฒด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ 4๋กœ ๋‚˜๋ˆ„์–ด ๋ฐฐ์—ด์˜ ๊ธธ์ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ๋‹ค.