728x90
๋ฐ˜์‘ํ˜•

2025/01 28

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

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

JAVA 2025.01.23

[JAVA] Stream์€ ์ˆœ์„œ๋ฅผ ์ง€ํ‚ค์ง€ ์•Š๋‚˜์š” ?

Java์˜ Stream API๋Š” ์ˆœ์„œ์— ๋”ฐ๋ผ ๋™์ž‘ํ•  ์ˆ˜๋„ ์žˆ๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.์ด๋Š” ์ŠคํŠธ๋ฆผ์˜ ์œ ํ˜•๊ณผ ์‚ฌ์šฉํ•œ ์—ฐ์‚ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. 1. Stream์˜ ์ˆœ์„œ์ˆœ์ฐจ ์ŠคํŠธ๋ฆผ (Stream)๊ธฐ๋ณธ์ ์œผ๋กœ Stream์€ ์†Œ์Šค ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค.์˜ˆ๋ฅผ ๋“ค์–ด, List์—์„œ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•œ ๊ฒฝ์šฐ, ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ์ˆœ์„œ๊ฐ€ ์ŠคํŠธ๋ฆผ ์—ฐ์‚ฐ์—์„œ๋„ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.List list = Arrays.asList("A", "B", "C", "D");list.stream() .forEach(System.out::println); // ์ถœ๋ ฅ ์ˆœ์„œ: A, B, C, D๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ (parallelStream)๋ณ‘๋ ฌ ์ŠคํŠธ๋ฆผ์€ ๋ฐ์ดํ„ฐ์˜ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.์—ฌ๋Ÿฌ ์Šค๋ ˆ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹คํ–‰ ์ˆœ์„œ๊ฐ€ ..

Front/JS & jQuery 2025.01.22

[JAVA] ์ŠคํŠธ๋ฆผ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๊ธฐ

์ŠคํŠธ๋ฆผ์—์„œ ์ˆœ์„œ๋ฅผ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ •๋ ฌํ•˜๋ ค๋ฉด sorted() ์—ฐ์‚ฐ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹คList numbers = Arrays.asList(5, 3, 4, 1, 2);List sortedNumbers = numbers.stream() .sorted() // ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ .collect(Collectors.toList());System.out.println(sortedNumbers); // ์ถœ๋ ฅ: [1, 2, 3, 4, 5]

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