๐ ๋ณธ๋ฌธ
Java 8๋ถํฐ ๋์
๋ Stream API๋ ์ปฌ๋ ์
๋ฐ์ดํฐ๋ฅผ ํจ์ํ ์คํ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๊ฒ ํด์ค๋๋ค.
๋ฐ๋ณต๋ฌธ ๋์ ์คํธ๋ฆผ ํ์ดํ๋ผ์ธ์ ์ฌ์ฉํ๋ฉด ๊ฐ๋
์ฑ๊ณผ ์์ฐ์ฑ์ด ํฌ๊ฒ ํฅ์๋์ฃ .
์ค๋์ Stream API์ ๊ธฐ๋ณธ ๊ฐ๋
๊ณผ ์์ฃผ ์ฐ๋ ๋ฉ์๋๋ฅผ ์ค์ต ์์ ์ ํจ๊ป ์ดํด๋ด
๋๋ค.
1. ์คํธ๋ฆผ ์์ฑ
List<String> list = Arrays.asList("apple","banana","cherry"); Stream<String> stream = list.stream();
2. ํํฐ๋ง (filter)
List<String> longWords = list.stream() .filter(s -> s.length() > 5) .collect(Collectors.toList());
3. ๋งคํ (map)
List<Integer> lengths = list.stream() .map(String::length) .collect(Collectors.toList());
4. ์ ๋ ฌ (sorted)
List<String> sorted = list.stream() .sorted() .collect(Collectors.toList());
5. ์ง๊ณ (reduce, count, sum)
long count = list.stream().count(); int totalLength = list.stream() .map(String::length) .reduce(0, Integer::sum);
โ ๋ง๋ฌด๋ฆฌ
Stream API๋ ์ ์ธ์ ์ฝ๋๋ก ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ๊น๋ํ๊ฒ ๋ค๋ฃฐ ์ ์์ต๋๋ค.
์ฒ์์ ์ต์ํ์ง ์์ง๋ง, ์์ฃผ ์จ๋ณด๋ฉด ๊ณง “์์ผ๋ฉด ๋ถํธํ” ํต์ฌ ๊ธฐ๋ฅ์ด ๋ฉ๋๋ค.
ํ๋ก์ ํธ์ ์ ์ฉํด ๋ณด์ธ์!
'Programing > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Java ์์ธ ์ฒ๋ฆฌ ๊ธฐ์ด โ try, catch, finally ๊ตฌ์กฐ ์์ ์ ๋ฆฌ (0) | 2025.07.03 |
---|---|
์ ์ถ๋ ฅ INPUT / OUTPUT (0) | 2022.03.08 |
๋๋ค LAMBDA (1) | 2022.03.08 |
์ ๋ค๋ฆญ GENERIC (0) | 2022.03.08 |
์ปฌ๋ ์ F/W COLLECTION (2) | 2022.03.07 |