collection
Generic
ํด๋์ค ๋ด๋ถ์์ ์ฌ์ฉํ ํ์
์ ์ธ๋ถ์์ ๊ฒฐ์ ํ๋ ๊ฒ์ด๋ค.
ํด๋์ค๊ฐ ์ธ์คํด์คํ ๋๋ ์์ ์ ํ์
์ด ๊ฒฐ์ ๋๋ค.
ํด๋์ค๋ช
๋ค์ <E> ์ ๊ฐ์ ํํ๋ก Generic ์ ์ง์ ํ ์ ์๋ค.
โข
์ด๋ค ์ํ๋ฒณ์ด๋ ์ฌ์ฉํ ์ ์์ง๋ง, ์ฃผ๋ก ์๋์ ์ํ๋ฒณ์ด ๋ง์ด ์ฌ์ฉ๋๋ค.
โข
E : element, ๋ฐฐ์ด ๊ธฐ๋ฐ ๊ตฌ์กฐ์์ element ์ ํ์
์ ๊ฒฐ์ ํ๋ ์ ๋๋ฆญ์ผ ๋
โข
T : Type
โข
K : Map ์์ key ์ ํ์
์ ์ ๋๋ฆญ์ผ๋ก ์ง์ ํ ๋ ์ฌ์ฉ
โข
V : Map ์์ value ์ ํ์
์ ์ ๋๋ฆญ์ผ๋ก ์ง์ ํ ๋ ์ฌ์ฉ
Set
set ์ ์งํฉ์ฐ์ฐ์ ์ํด ๋ง๋ค์ด์ง ์๋ฃ๊ตฌ์กฐ์ด๋ค.
์ ์ฅ๋๋ ๊ฐ๋ค์ ์์๋ฅผ ์ ์งํ์ง ์์ผ๋ฉฐ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.
๊ตฌํ ํด๋์ค : HashSet, LinkedHashSet(์์๊ฐ ์ ์ง๋๋ Set)
โข
HashMap ์ Entry ๋ฅผ ์ ์ฅํ ๋ hash ๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์๋ณด์ฅ์ด ์๋๋ค. (LinkedHashSet ์ ๊ฐ๋ฅํ๋ค.)
Map
key ์ value ์(Entry) ์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ค.
โข
key : ๋ฐ์ดํฐ๋ฅผ ์๋ณํ๊ณ ์ ๊ทผํ๊ธฐ ์ํ ๋ฐ์ดํฐ
โข
value : ์ ์ฅํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ. ์ค๋ณต์ ์ฅ ํ์ฉํ๋ค.
Lambda
ํ์ดํ ํจ์(์ต๋ช
ํจ์, ๋๋ค ํํ์)
LambdaTest lt = new LambdaTest();
lt.testFunction((a, b) -> {
System.out.println(a);
System.out.println(b);
return a+b;
});
Java
๋ณต์ฌ
๋งค๊ฐ๋ณ์๊ฐ ํ๋ ๋ฐ์ ์์ ๊ฒฝ์ฐ ๋งค๊ฐ๋ณ์์ ๊ดํธ๋ฅผ ์๋ตํ๋ค.
์ฝ๋๋ธ๋ก์ ์ฝ๋๊ฐ ํ ์ค์ธ ๊ฒฝ์ฐ ๋ฉ์๋์ ์ฝ๋๋ธ๋ก์ ์๋ตํ ์ ์๋ค.
ํ์ดํ ํจ์์์ ๋งค๊ฐ๋ณ์์ ํ์
์ ์๋ตํ ์ ์๋ค.
(Functional Interface ์ ์ด๋ฏธ ํ์
์ด ์ง์ ๋์ด ์๊ธฐ ๋๋ฌธ)
lt.testConsumer(msg -> System.out.println(msg));
Java
๋ณต์ฌ
์ฝ๋๋ธ๋ก์ return ๋ฌธ ๋ฐ์ ์๋ ๊ฒฝ์ฐ ๋ฉ์๋์ ์ฝ๋๋ธ๋ก๊ณผ return ์์ฝ์ด๋ฅผ ์๋ตํ ์ ์๋ค.
lt.testSupplier(() -> " => ๊ณต๊ธ๋ฐ์ ๋ฌธ์์ด");
Java
๋ณต์ฌ
Stream
๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฐ์ฐ์ ์ ๊ณตํ๋ค.
intermediate operation, ๊ฐ๊ณต, ์ค๊ฐ์ฐ์ฐ : stream ๋ด๋ถ์์ ์ฐ์ฐ์ ์ํํ๋ค.
terminal operation, ๊ฒฐ๊ณผ : ์ฐ์ฐ์ ๊ฒฐ๊ณผ๊ฐ์ ๋ฐ๋ ์์
์ ์ํํ๋ค.
foreach
๋ฉ์๋ ์ฐธ์กฐ
:: ์ ์ฌ์ฉํด์ ์ฝ๋๋ฅผ ์ถ์ฝํ ์ ์๋ค.
lambda ์ ๊ตฌํ ์ฝ๋๊ฐ ํน์ ๋ฉ์๋๋ฅผ ํธ์ถํ๋ ์ฉ๋๋ก ์ฌ์ฉ ๋ ๋
a -> System.out.println(a)
System.out::print
Java
๋ณต์ฌ
filter
์กฐ๊ฑด์ ๋ง๋ ์์๋ง ํํฐ๋งํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
Properties
XMLํ์ผ ์
์ถ๋ ฅ์ ์ง์ํ๋ฉด์ Key์ Value๊ฐ String์ผ๋ก ๊ณ ์ ๋ Map
โข
XML(Extensible Markup Language)
โฆ
ํ์ฅ ๊ฐ๋ฅํ ๋งํฌ์
์ธ์ด
โช
Markup Language
โข
๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ๋ฌํ๊ธฐ ์ํด ๋์์ธ๋ ์ธ์ด.
โข
๋ฏธ๋ฆฌ ์ฝ์๋ tag๋ฅผ ์ฌ์ฉํด ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์๋ณ
โฆ
XML์ ํ์ฅ๊ฐ๋ฅํ ๋งํฌ์
์ธ์ด์ด๊ธฐ ๋๋ฌธ์, ์ธ์ด์ฐจ์์์ ๋ฏธ๋ฆฌ ์ ์๋ tag๋ ์๊ณ , ์ฌ์ฉ์๋ผ๋ฆฌ ์ฝ์์ ํ๋ฉด ๋จ
tag
โข
โข
<a></a> : ํ๊ทธ
โฆ
<a> : ์ฌ๋ ํ๊ทธ, </a> : ๋ซ๋ ํ๊ทธ
โฆ
https://www.naver.com : ํ๊ทธ ์ฌ์ด์ ์๋ ์ ๋ณด๊ฐ ๋ฐ์ดํฐ๊ฐ ๋๋ค.
โฆ
id="t" : ํ๊ทธ์ ์์ฑ
โฆ