๐ Q & A
์ค์นด๋ฐฉ์ ํตํด์ ์๋ฐ, ์คํ๋ง์ ๋ํด์ ๋๋ ๊ธฐ์ด๋ฅผ ์๊ณ , ๊ณต๋ถ๋ ํ๊ณ , ์ฌ๋๋ค์๊ฒ ๋์์ ์ฃผ๊ธฐ ์ํด ์๋ฐ ์คํ๋ง์ ์๋ ค์ฃผ๋ ์นดํก๋ฐฉ์ ๋ช๋ฌ์ ์ ์ด์ด๋๋๋ฐ ์ค๋์ ํ๋ถ์ด ๋๋ ์ฒ์์ ๋ง์ด ํค๋งธ๋ ์์ ๋ฅผ ๋ฌผ์ด๋ณด์ ์ ๊ทธ๊ฒ์ ๋ํด์ ์ ์ผ๋ ค๊ณ ํ๋ค.
ํญ์ ์ง๋ฌธํ์ค๋๋ง๋ค ๋ชจ๋ฅด๋๊ฑธ ๋ฌผ์ด๋ณด๋ฉด ์ข๊ฒ ๋ค(?)๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋๋๋ฐ, ์ค๋ ์ง๋ฌธ์ ์ ์ด๊ฑฐ ๋ธ๋ก๊ทธ ํฌ์คํ ํด๋๋ฉด ์ข๊ฒ ๋ค ์ถ์ด์ ๋จผ์ ๋ง์์ ๋๋ฆฌ๊ณ ํฌ์คํ ์ ํ๋ค.
๐ ๋ฌธ์
๊ฐ๋จํ๊ฒ ์ด ๋ถ์ ๋ง์ ๋ก์ง ์์ฑ ์ค ์๋ฌ๊ฐ ๋๋ ๋ถ๋ถ์ด ์๋๋ฐ ๊ทธ๊ฒ ๋ญ์ง ๋์ ํ ๋ชจ๋ฅด๊ฒ ๋ค๋ ๋ง... ๊ทธ๋ฆฌ๊ณ stream์ ์ฌ์ฉํ์ จ๋๋ฐ ์ด๊ฒ ๋ฌธ๋ฒ์ ์ผ๋ก ์๊ด์๋์ง.. ๋ฅผ ๋ฌผ์ด๋ณด์ จ๊ณ ๋๋ stream์ foreach ํตํด์ addํด๋ ๊ด์ฐฎ์ง๋ง stream์ ์๋ ์ฌ์ฉ ๋ชฉ์ ์ ์๊ฐํ์ ์ผ ํ๋ค. ๋ผ๋ ์๋ก ์ ์ธ ๋ง์ ๋๋ ธ๋ค. ํ์ง๋ง ๋ก์ง์ ์์ธํ ๋ณด์ ๋จ์ํ List์ add๋ฅผ ํ๋ ๋จ์ํ ์ฝ๋์๊ณ stream์ด ๋ฌธ์ ๊ฐ ์๋์ ์๊ฒ๋๋ค.
List<Student> students = null;
List<Class> class = classService.findClass("abc");
class.stream().foreach(c -> students.add(c.getStudent()));
System.out.println(students);
=======================
[result]
null
์์ ์ฝ๋์์ null์ด ๋์ค๋ ์ด์ ...
๐ ์ค๋ช
List<Student>์ ๊ฐ์ด ๋ฆฌ์คํธ์์ null๋ก ์ด๊ธฐํ๋ฅผ ํ ๊ฒฝ์ฐ ํด๋น ๋ฆฌ์คํธ๋ฅผ add๋ฅผ ํด๋
๋ฆฌ์คํธ์ ๊ฐ์ด ์ ์ฅ๋์ง ์๋๋ค.
๊ทธ ์ด์ ๋ null๋ก ์ด๊ธฐํ๋ฅผ ์งํํ๋ฉด ํด๋น ๊ฐ์ด ์ด๋ค ๊ฐ์ฒด๋ฅผ ๋ด๋ ๋ฆฌ์คํธ์ธ์ง ๋ฐ๋ก ์ ์ฅํ์ง ์๊ธฐ ๋๋ฌธ์ด๋ค.
null ์ ์๋ฌด๊ฒ๋ ์ ์ฅํ์ง ์์ ์ํ๋ก ์ด๊ธฐํ
new Object(); ๋ ์๋ก์ด ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ณ ์ฐธ์กฐํ ์ ์๋๋ก ํด๋น ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ์ ์ฅํด์ ๋ณ์๋ฅผ ์ด๊ธฐํ์ ์ฐจ์ด๋ค.
๐ ๊ฒฐ๋ก
๊ทธ๋์ ๋ฆฌ์คํธ ํ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด์๋ new ArrayList<>() ๋ก ์ ์ธํด์ค์ผ ํ๋ค.
'Languege > Java & Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง๋ถํธ Could not find mysql:mysql-connector-java:. (0) | 2023.04.23 |
---|---|
์คํ๋ง๋ถํธ ์ด๋ ธํ ์ด์ ์ด๋? ์ปค์คํ ์ด๋ ธํ ์ด์ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ (0) | 2023.04.19 |
[JPA] DynamicUpdate ์๋๋ ๋ฌธ์ (0) | 2022.11.08 |
[Spring Framework OPEN API์๋น์ค ๊ต์ก] OAuth 2.0 (0) | 2022.10.18 |