์คํธ๋ฆผ ?
์ฌ๋ฌ ์๋ฃ์ ์ฒ๋ฆฌ์ ๋ํ ๊ธฐ๋ฅ์ ๊ตฌํํด ๋์ ํด๋์ค
1. ์คํธ๋ฆผ ํน์ง
- ์๋ฃ์ ๋์๊ณผ ์๊ด์์ด ํญ์ ๋์ผํ ์ฐ์ฐ์ ์ํ
- ํ ๋ฒ ์์ฑ & ์ฌ์ฉํ ์คํธ๋ฆผ์ ์ฌ์ฌ์ฉ ํ ์ ์์
- ์คํธ๋ฆผ์ ์ฐ์ฐ์ ๊ธฐ์กด ์๋ฃ์ ์ํฅ์ ์ฃผ์ง ์์
2. ์คํธ๋ฆผ์ฐ์ฐ์๋ ์ค๊ฐ์ฐ์ฐ๊ณผ ์ต์ข ์ฐ์ฐ ๋ ๊ฐ์ง๊ฐ ์์
- ์ค๊ฐ์ฐ์ฐ : ์๋ฃ๋ฅผ ๊ฑฐ๋ฅด๊ฑฐ๋ ๋ณ๊ฒฝํ์ฌ ๋ ๋ค๋ฅธ ์๋ฃ๋ฅผ ๋ด๋ถ์ ์ผ๋ก ์์ฑ
- ์ต์ข ์ฐ์ฐ : ์์ฑ๋ ๋ด๋ถ์๋ฃ๋ฅผ ์๋ชจํด ๊ฐ๋ฉด์ ์ฐ์ฐ์ ์ํ
์ค๊ฐ์ฐ์ฐ : filter(), map()
filter() : ์กฐ๊ฑด์ ๋ฃ๊ณ ๊ทธ ์กฐ๊ฑด์ ์ฐธ์ธ ๊ฒฝ์ฐ๋ง ์ถ์ถ
map() : ์ด๋ฆ๋ง ์ถ๋ ฅ
์ต์ข ์ฐ์ฐ : forEach(), count(), sum(), reduce()
forEach() : ํ๋์ฉ ์ถ๋ ฅ count() : ๊ฐ์ ์ถ๋ ฅ sum() : ํฉ๊ณ reduce()
*๋ฐฐ์ด ์์์ ํฉ๊ณผ ๊ฐ์์ถ๋ ฅ
Arrays์ stream์ ํธ์ถ ํ ๋ค sum()์ฐ์ฐ์ผ๋ก ๋ฐฐ์ด์ ์ ์ฅ๋ ๊ฐ์ ๋ชจ๋ ๋ํจ
Arrays์ stream์ ํธ์ถ ํ ๋ค count()์ฐ์ฐ์ผ๋ก ๋ฐฐ์ด์ ์์ ๊ฐ์๋ฅผ ๋ฐํ
-> Type mismatch : cannot convert from long to int
-> (int)ํ์ผ๋ก ๋ณํ
Collection์์ ์คํธ๋ฆผ ํ์ฉ(ArrayList)
โ. ArrayList ์์ฑ
โ. stream๋ฉ์๋ ์ฌ์ฉํด์ ์คํธ๋ฆผ ์์ฑ
โ. ๋ชจ๋ ์์๋ฅผ ํ๋์ฉ ์ถ๋ ฅ(forEach())
: forEach๋ฉ์๋๊ฐ ์ํ -> ์์๊ฐ ํ๋์ฉ ๋ณ์ s์ ๋์ -> ๋งค๊ฐ๋ณ์๋ก ๋ฐ์ ์ถ๋ ฅ๋ฌธ ํธ์ถ
โ. ๊ธ์ํฌ๊ธฐ๊ฐ 5 ์ด์์ธ ์์ ์ถ๋ ฅ(filter, forEach)
: ์์์ stream๋ณ์๋ฅผ ์์ฑํ์ง๋ง forEach๊ฐ ์ํ๋๋ฉด์ ์๋ฃ๊ฐ ์๋ชจ๋จ -> ์๋ก ์คํธ๋ฆผ์ ์์ฑํด์ผํจ
'STUDY > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
List์ Array(๋ฐฐ์ด)์ ์ฐจ์ด์ + ArrayList (0) | 2022.10.27 |
---|---|
์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ์ฐจ์ด์ (0) | 2022.10.26 |
JAVA - @Override(๋ฉ์๋ ์ฌ์ ์) (0) | 2022.05.11 |
JAVA - ์์(Inheritance) (0) | 2022.05.11 |
JAVA - Set์ปฌ๋ ์ ์ธํฐํ์ด์ค /HashSet ํด๋์ค (0) | 2022.05.04 |