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

๋ชฉ๋กstream (1)

Tech Log ๐Ÿ› ๏ธ

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

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

TIL 2023. 2. 28. 17:29