๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ž๋ฐ” (5)

Tech Log ๐Ÿ› ๏ธ

[java] ์ŠคํŠธ๋ฆผ ์š”์†Œ ์ฒ˜๋ฆฌ

์ž๋ฐ”8 ๋ถ€ํ„ฐ ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฐฐ์—ด์˜ ์š”์†Œ ๋ฐ ๋ฐ˜๋ณต ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•ด ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ŠคํŠธ๋ฆผ์ด๋ž€ ? ์ŠคํŠธ๋ฆผ์€ ์š”์†Œ๋“ค์ด ํ•˜๋‚˜์”ฉ ํ˜๋Ÿฌ๊ฐ€๋ฉด์„œ ์ฒ˜๋ฆฌ๋œ๋‹ค๋Š” ์˜๋ฏธ๋ฅผ ๋‚ด์žฅ ์ŠคํŠธ๋ฆผ ์—†์ด ์ปฌ๋ ‰์…˜ ๋ฐ ๋ฐฐ์—ด์— ์ €์žฅ๋œ ์š”์†Œ๋ฅผ ๋ฐ˜๋ณต ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” for ๋ฌธ์ด๋‚˜ iterator๋ฅผ ์ด์šฉํ–ˆ์–ด์•ผํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ŠคํŠธ๋ฆผ์˜ ๋“ฑ์žฅ์œผ๋กœ ๋งค๋ฌด ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค. ์ŠคํŠธ๋ฆผ ์—†์ด ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒฝ์šฐ List list = ...; for(int i=0;i //item์ฒ˜๋ฆฌ); ์ŠคํŠธ๋ฆผ์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ญ๊ฐ€ ์ข‹์„๊นŒ? 1. ๋‚ด๋ถ€๋ฐ˜๋ณต์ž์ด๋ฏ€๋กœ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋‹ค. 2. ๋žŒ๋‹ค์‹์œผ๋กœ ๋‹ค์–‘ํ•œ ์š”์†Œ ์ฒ˜๋ฆฌ๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค. 3. ์ค‘๊ฐ„ ์ฒ˜๋ฆฌ์™€ ์ตœ์ข… ์ฒ˜๋ฆฌ๋ฅผ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํŒŒ์ดํ”„ ๋ผ์ธ์„ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‚ด๋ถ€๋ฐ˜๋ณต์ž ์ŠคํŠธ๋ฆผ์˜ ์žฅ์  1๋ฒˆ์—์„œ ๋‚ด๋ถ€๋ฐ˜๋ณต์ž์ด๋ฏ€๋กœ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์ด๋ผ..

TIL 2023. 2. 28. 17:29
221210 ๊ณต๋ถ€์ผ์ง€(1) - ์ž๋ฐ” ์ฐธ์กฐ ํƒ€์ž…

๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ถ„๋ฅ˜ 1. ๊ธฐ๋ณธ ํƒ€์ž… - ๊ฐ’ ์ž์ฒด๋ฅผ ์ €์žฅ ex) ์ •์ˆ˜ํƒ€์ž… , ์‹ค์ˆ˜ํƒ€์ž… , ๋…ผ๋ฆฌํƒ€์ž…(boolean) 2. ์ฐธ์กฐ ํƒ€์ž… - ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€ ์ €์žฅ ex) ๋ฐฐ์—ดํƒ€์ž…,์—ด๊ฑฐํƒ€์ž…,ํด๋ž˜์Šค,์ธํ„ฐํŽ˜์ด์Šค - == , != ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๋ฒˆ์ง€๋ฅผ ๋น„๊ตํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ณ€์ˆ˜๋“ค์€ ๋ชจ๋‘ ์Šคํƒ์˜์—ญ์— ์ €์žฅ , ์ฐธ์กฐ ํƒ€์ž…์€ ํž™ ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์˜ ๊ฐ์ฒด ๋ฒˆ์ง€๋ฅผ ์ €์žฅ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ ์˜์—ญ 1. ๋ฉ”์†Œ๋“œ ์˜์—ญ - ํด๋ž˜์Šค ๋ณ„๋กœ ์ƒ์ˆ˜ , ์ •์ ํ•„๋“œ , ๋ฉ”์†Œ๋“œ ์ฝ”๋“œ , ์ƒ์„ฑ์ž ์ฝ”๋“œ ๋“ฑ ์ €์žฅ - ๋ฐ”์ดํŠธ์ฝ”๋“œ ํŒŒ์ผ์„ ์ฝ์€ ๋‚ด์šฉ์ด ์ €์žฅ 2. ํž™ ์˜์—ญ - ๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋˜๋Š” ์˜์—ญ 3. ์Šคํƒ ์˜์—ญ - ๋ฉ”์†Œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋งˆ๋‹ค ์ƒ์„ฑ๋˜๋Š” ํ”„๋ ˆ์ž„ ์ €์žฅ - ํ˜ธ์ถœ์ด ๋๋‚˜๋ฉด ํ”„๋ ˆ์ž„ ์ž๋™ ์ œ๊ฑฐ - ์—ฌ๋Š” ์ค‘๊ด„ํ˜ธ๋ฅผ ๋งŒ๋‚  ๋•Œ๋งˆ๋‹ค ํ”„๋ ˆ์ž„ ํ•˜๋‚˜์”ฉ ์ƒ์„ฑ(ํด๋ž˜์Šค ์ค‘๊ด„ํ˜ธ ์ œ์™ธ) Nu..

TIL 2022. 12. 10. 17:23
221206 ๊ณต๋ถ€์ผ์ง€ - ์ž๋ฐ” ์—ฐ์‚ฐ์ž

๋ถ€ํ˜ธ / ์ฆ๊ฐ ์—ฐ์‚ฐ์ž - , + ์—ฐ์‚ฐ์ž -- , ++ ์—ฐ์‚ฐ์ž ex) --a = ํ”ผ์—ฐ์‚ฐ์ž์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ์‹œํ‚ด a -- = ๋‹ค๋ฅธ ์—ฐ์‚ฐ์„ ์ˆ˜ํ–‰ํ•œ ํ›„์— ํ”ผ์—ฐ์‚ฐ์˜ ๊ฐ’์„ 1 ๊ฐ์†Œ์‹œํ‚ด ์‚ฐ์ˆ  ์—ฐ์‚ฐ์ž - ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜ํƒ€์ž…์ด๋ฉด ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” int ํƒ€์ž…๋‹ˆ๋‹ค. - ํ”ผ์—ฐ์‚ฐ์ž๊ฐ€ ์ •์ˆ˜ ํƒ€์ž…์ด๊ณ  ๊ทธ ์ค‘ํ•˜๋‚˜ long ์ด๋ฉด ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” long์ด๋‹ค. - ํ”ผ์—ฐ์‚ฐ์ž ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹ค์ˆ˜ ํƒ€์ž…์ด๋ฉด ์—ฐ์‚ฐ์˜ ๊ฒฐ๊ณผ๋Š” ์‹ค์ˆ˜ ํƒ€์ž…์ด๋‹ค. ex) +,-,*,/,% ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ์™€ ์–ธ๋”ํ”Œ๋กœ์šฐ - ์˜ค๋ฒ„ํ”Œ๋กœ์šฐ = ํƒ€์ž…์ด ํ—ˆ์šฉํ•˜๋Š” ์ตœ๋Œ€๊ฐ’์„ ๋ฒ—์–ด๋‚จ - ์–ธ๋”ํ”Œ๋กœ์šฐ = ํƒ€์ž…์ด ํ—ˆ์šฉํ•˜๋Š” ์ตœ์†Œ๊ฐ’์„ ๋ฒ—์–ด๋‚จ - ์‹คํ–‰ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜์ง„ ์•Š๊ณ  ์ตœ๋Œ€๊ฐ’ or ์ตœ์†Œ๊ฐ’์œผ๋กœ ๋˜๋Œ์•„๊ฐ„๋‹ค. NaN ๊ณผ Infinity ์ฒ˜๋ฆฌ - ๋‚˜๋ˆ—์…ˆ์—์„œ ๋‚˜๋ˆ„๋Š” ๊ฐ’์ด 0์ด๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. - ํ•˜์ง€๋งŒ ๋‚˜๋ˆ„๋Š” ๊ฐ’..

TIL 2022. 12. 6. 23:13