728x90
๋ฐ˜์‘ํ˜•

2025/01/23 1

[JAVA] .stream() ์„ ์‚ฌ์šฉํ–ˆ๋Š”๋ฐ ์ˆœ์„œ๊ฐ€ ์œ ์ง€๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ

์™œ ์ˆœ์„œ๊ฐ€ ๊นจ์งˆ ์ˆ˜ ์žˆ๋‚˜์š”?Collectors.toMap:๊ธฐ๋ณธ์ ์œผ๋กœ toMap์€ ๋‚ด๋ถ€์ ์œผ๋กœ HashMap์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.HashMap์€ ์š”์†Œ๊ฐ€ ์‚ฝ์ž…๋œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ŠคํŠธ๋ฆผ ์†Œ์Šค์˜ ์ˆœ์„œ๊ฐ€ HashMap์„ ๊ฑฐ์น˜๋ฉด์„œ ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.values():HashMap์˜ values() ๋ฉ”์„œ๋“œ๋Š” ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ˜ํ™˜๋œ Collection์˜ ์ˆœ์„œ๋„ ๋ถˆํ™•์‹คํ•ฉ๋‹ˆ๋‹ค.์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”?์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ ค๋ฉด LinkedHashMap์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. LinkedHashMap์€ ์‚ฝ์ž… ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค.์ด๋ฅผ ์œ„ํ•ด toMap ๋Œ€์‹  Collectors.toMap์— LinkedHashMap์„ ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. // ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•˜๋ฉฐ exhlNm ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ Lis..

JAVA 2025.01.23
728x90
๋ฐ˜์‘ํ˜•