2021. 2. 18. 21:39ใ๐ TIL
1. Java Optional.ofNullable()
Optional<Member> member = Optional.ofNullable(aMember);
Optional<Member> noMember = Optional.ofNullable(null);
์๋ฐ๋ NullPointerException (NPE) ์๋ฌ๋ฅผ ์ ๋ฐํ๊ธฐ ์ฝ๋ค.
๊ทธ๋ฐ ์ํฉ์ ๋ชจ๋ฉดํ๊ธฐ ์ํด if๋ถ๊ธฐ๋ฌธ์ผ๋ก ์ฌ์ ์ ์๋ฐฉํ ์ ์์ง๋ง, Optional.ofNullable() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ null pointer exception์ ๋ฐฉ์งํ ์ ์๋ค. ์์ ์ฝ๋์์๋ aMember๊ฐ null์ด ๋ ์ ์๋ ๋ณ์๊ฐ ๋๋ค.
2. Java ArrayList vs Array
ArrayList<String> language = new ArrayList<String> (); // new ArrayList<>() ๋ ๊ฐ๋ฅ
language.add("korean");
System.out.println(language.toString());
language.add("english");
System.out.println(language.toString());
language.add("chinese");
System.out.println(language.toString());
>>> ["korean", "english", "chinese"]
ArrayList๋ Array๋ณด๋ค ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ด ๋ง๋ค. ์์ add (python์ผ๋ก ์น๋ฉด append) ๋ฉ์๋๋ array์์ ์๋์ง๋ง, ArrayList์์ ๊ฐ๋ฅํ๋ค.
์๋์ ์ฝ๋๋ฅผ ๋ณด๋ฉด, ๋ฐฐ์ด์ ์ด๊ธฐ ๊ฐ์ ๋ฏธ๋ฆฌ ์ค์ ํ ์ ์๋ค. ์ฆ ๋ฐฐ์ด ์ ์ธ ๋จ๊ณ์์ ๊ฐ์ ์ ์๊น์ง ๊ฐ๋ฅํ๋ค.
๋ฆฌ์คํธ๋ ์ด๋ฌํ ์ ์ด ๊ฐ๋ฅํ์ง ์์ง๋ง, add(), remove()๋ฑ ๋ฆฌ์คํธ ๋ด ์์๋ฅผ ์์ ๋กญ๊ฒ ๋ค๋ฃฐ ์ ์๋ ๋ค์ํ ๋ฉ์๋๊ฐ ์กด์ฌํ๋ค.
// Array, ๋ฐฐ์ด
String[] weeks = {"์", "ํ", "์", "๋ชฉ", "๊ธ", "ํ ", "์ผ"};
// List, ๋ฆฌ์คํธ
ArrayList pitches = new ArrayList();
pitches.add("138");
pitches.add("129");
pitches.add("142");
์ถ์ฒ: ์ ํ ํฌ ์๋ฐ
'๐ TIL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
TIL 210506 (0) | 2021.05.06 |
---|---|
{TIL} 210221 (0) | 2021.02.21 |
{TIL} 0208 (0) | 2021.02.08 |
{TIL} 0204 (0) | 2021.02.04 |
{TIL} 0201 Object.assign() (0) | 2021.02.02 |