Bibi's DevLog ๐ค๐
[TIL - Codesquad] ์๋ฐ ArrayList null๊ฐ ์ ๊ฑฐ / ๋์๋ฌธ์ ํ์ธ ๋ณธ๋ฌธ
TIL
[TIL - Codesquad] ์๋ฐ ArrayList null๊ฐ ์ ๊ฑฐ / ๋์๋ฌธ์ ํ์ธ
๋น๋น bibi 2021. 1. 20. 17:52[210120]
์ค๋์ ์๊ณ ๋ฆฌ์ฆ ํธ๋ ๋ .
ํ์๋ฌธ์ ๋ง ํ๊ณ ์ฌ๋ ค๊ณ ํ๋ค๊ฐ, ์๊ฐ๋ณด๋ค ์ผ์ฐ ํ๋ ค์ ์ ํ๋ฌธ์ ํ๋๋ฅผ ๋ ๋์ ํ๋ค(์์ฑํ์ง ๋ชปํ์ง๋ง)
ํธ๋
์ค๊ฐ ์ค๋์ ์ฌ๊ณ ์ถ์ผ๋ฉด ์ข ์ฌ๋ผ๊ณ ๊ณต์์ ์ผ๋ก(?) ๋ง์ํ์
์, ์ค๋ ์ ๋
์๋ ์กฐ๊ธ ์ฌ๊ณ ์ผ์ฐ ์๋ ค๊ณ ํ๋ค.
์ด๋ฐ ๋ ๋ ์์ด์ผ์ง๐
์ค๋์ ํธ๋ ์ค ๋ง์
- ๋ฐฑ์๋์ ๋ชฉํ๋ '์ฃฝ์ง ์๋ ํ๋ก๊ทธ๋จ'์ ๋ง๋๋ ๊ฒ.
- ํฌ๊ธฐํ์ง ๋ง๊ณ ์ฐจ๊ทผ์ฐจ๊ทผ ํ๋ค ๋ณด๋ฉด ๋ค ๋๋ค.
๋ฉ๋ถ์ด ์๋ค = ์์ฌ์ ๋ถ๋ ธ๋ค๋ ๊ฒ.
๋ด ์์ค์์ ํ ์ ์๋ ์ผ์ ํ์. - ๋ฏธ์ ์ด ์ด๋ ต๋ค๊ณ ๋๋ฌด ์ ๋งํ์ง ๋ง๊ณ , ์ดํด๋๋ ๋งํผ๋ง ์ดํดํ๊ณ ๋์ด๊ฐ๋ ๊ด์ฐฎ๋ค.
- ์ด ๊ณผ์ ์ ๋ง๋ผํค์ด ์๋๋ผ ์กฐ๊น
์ด๋ค.
๊ฒฝ์ํ๋ ๊ฒ ์๋๋ผ ํจ๊ป ์๋ผ์ผ ํ๊ณ , ํ๋ค๋ฉด ์ฌ์ด๊ฐ ์ค๋ ์์์ผ ํ๋ค.
๋๊ฐ ์ ํ๋ค๊ณ ๊ทธ ์ฌ๋์ด ์ด๊ธด ๊ฒ๋ ์๋๋ค.
๋ด ์๋์ ๋ง์ถฐ์ ํ์ด์ค๋ฅผ ์กฐ์ ํด์ผ ํ๋ค.
TIL
ํ๋ก๊ทธ๋๋จธ์ค ์๊ณ ๋ฆฌ์ฆ ํ์ด
ํผ ๋ฌธ์ : 64061, 42840
์๋ํ์ง๋ง ๋ชป ํผ ๋ฌธ์ : 12930
- ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ๋ฅผ ์๋ฐ๋ก ํ ๋๋ main๋ฉ์๋ ๋์ solution๋ฉ์๋ (๋ฌธ์ ์์ ์ ์ํ๋ ํจ์๋ช )๋ฅผ ์ ์ถํ๋ค.
- ํ ์คํธ์ฉ ์ถ๋ ฅ๋ฌธ์ ์ง์ฐ๊ณ ์ ์ถํ๋ค.
- '์ฝ๋ ์คํ'๋ฒํผ์ผ๋ก ์ ์ถ ์ ์ ๋ง์์ ์ค๋น(?)๋ฅผ ํ ์ ์์ด์ ์ข์๋ค.
์๋ฐ ArrayList์์ null๊ฐ ์ ๊ฑฐํ๊ธฐ
.removeAll(Collections.singleton(null));
๋ก ํด๊ฒฐํ๋ค.
Collection์ด ๋ค์ด๊ฐ๋ ๊ฑธ ๋ด์ ์ปฌ๋ ์ ๊ฐ์ฒด๋ ๋ค ๊ฐ๋ฅํ ๊ฒ ๊ฐ๊ณ ,
singleton์ ๋ญ๊น? ๊ฒ์ํ๋ ๋์์ธํจํด ์๋ฃ๊ฐ ๋๋ถ๋ถ์ด๋ค๐
์๋ฐ ๋ฌธ์์ ๋์๋ฌธ์ ํ์ธํ๊ธฐ
Character.isUpperCase(๋์๋ฌธ์.charAt(0))
: ๋์๋ฌธ์๋ฅผ char๋ก ๋ณํํ ๋ค ๋๋ฌธ์์ธ์ง ํ์ธํ๋ ์ฝ๋. ๋๋ฌธ์๋ผ๋ฉด true๋ฐํ.Character.isLowerCase(๋์๋ฌธ์.charAt(0))
๋ ๋ฐ๋๋ก ๋์๋ฌธ์๊ฐ ์๋ฌธ์์ผ ๋ true ๋ฐํ.