์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- ์ฃผ๊ธฐ์ ํธ
- ํญํด99
- til
- ์ค๋ ๋
- ํ๋ก์ด๋์์
- IEEE 802
- git merge
- ์ฝ๋ฉํ ์คํธ์ค๋น
- ํ ํฐ ๋ฒ์ค
- ๊ฐ๋ฐ์์ทจ์
- leetcode
- ๋น์ฃผ๊ธฐ์ ํธ
- 99ํด๋ฝ
- tcp ์ธ๊ทธ๋จผํธ
- ์๋น์ค ํ๋ฆฌ๋ฏธํฐ๋ธ
- ์์๋ฒํธ
- ์ค๋ฅ๊ฒ์ถ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- xv6
- mariadb
- ๋ฐ์ดํฐ ์ ์ก
- ์ค๋ฅ์ ์ด
- ํ๋ ์ ๊ตฌ์กฐ
- ์ค๋ธ์
- ์ฐ๋ถํฌdb
- well known ํฌํธ
- ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ
- tcp ํ๋กํ ์ฝ
- i-type
- reducible
Archives
- Today
- Total
Unfazedโ๏ธ๐ฏ
[Java] Collection์ add ๋ฉ์๋์ boolean ํ์ ๋ฐํ๊ณผ ์์ธ ์ฒ๋ฆฌ ๋ณธ๋ฌธ
๋ฌธ์ ํด๊ฒฐ (PS)/์๋ฃ๊ตฌ์กฐ
[Java] Collection์ add ๋ฉ์๋์ boolean ํ์ ๋ฐํ๊ณผ ์์ธ ์ฒ๋ฆฌ
9taetae9 2025. 2. 25. 11:42728x90
Collection ์ธํฐํ์ด์ค์ add ๋ฉ์๋๋ ์ปฌ๋ ์ ์ ํน์ ์์๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํ ๋ฉ์๋์ด๋ค.
์ฃผ์ ํน์ง
- ๋ฐํ ๊ฐ: ์ปฌ๋ ์ ์ด ์ด ํธ์ถ๋ก ์ธํด ๋ณ๊ฒฝ๋๋ฉด true๋ฅผ ๋ฐํํ๊ณ , ๊ทธ๋ ์ง ์์ผ๋ฉด false๋ฅผ ๋ฐํํ๋ค.
- ์ค๋ณต ์ฒ๋ฆฌ: ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์ปฌ๋ ์ (์: Set)์์ ์ด๋ฏธ ํด๋น ์์๊ฐ ์กด์ฌํ๋ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ๋ค.
- ์ ์ฝ ์ฌํญ: ์ปฌ๋ ์
์ ์ถ๊ฐํ ์ ์๋ ์์์ ์ ํ์ ๋ ์ ์์ต๋๋ค:
- null ์์ ๊ฑฐ๋ถ
- ํน์ ํ์ ์ ์์๋ง ํ์ฉ
- ์์ธ ์ฒ๋ฆฌ: ์ปฌ๋ ์ ์ด ์ด๋ฏธ ์์๋ฅผ ํฌํจํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ์ด์ ๋ก ์์ ์ถ๊ฐ๋ฅผ ๊ฑฐ๋ถํ๋ ๊ฒฝ์ฐ, false๋ฅผ ๋ฐํํ๋ ๋์ ์์ธ๋ฅผ ๋ฐ์์์ผ์ผ ํ๋ค.
boolean ํ์ ์ ๋ฐํํ๋ ์ด์
- ์ปฌ๋ ์ ๋ณ๊ฒฝ ์ฌ๋ถ ํ์ธ: ๋ฉ์๋ ํธ์ถ๋ก ์ปฌ๋ ์ ์ด ์ค์ ๋ก ๋ณ๊ฒฝ๋์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ค๋ค.
- ์ค๋ณต ํ์ธ ๋ฉ์ปค๋์ฆ: ํนํ Set๊ณผ ๊ฐ์ ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์ปฌ๋ ์ ์์ ์ค์ํ๋ค. ์ด๋ฏธ ์กด์ฌํ๋ ์์๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํ ๋ false๋ฅผ ๋ฐํํจ์ผ๋ก์จ ์ค๋ณต ์ถ๊ฐ ์๋๋ฅผ ๊ฐ์งํ ์ ์๋ค.
- ๋คํ์ฑ ์ง์: ๋ค์ํ ์ปฌ๋ ์ ๊ตฌํ์ฒด๊ฐ ์์ ์ถ๊ฐ ์ ์๋ก ๋ค๋ฅธ ๋์(์ค๋ณต ํ์ฉ ๋๋ ๊ฑฐ๋ถ)์ ๊ฐ์ง ์ ์๋๋ก ์ผ๊ด๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ค.
add ๋ฉ์๋๋ ์ค๋ณต์ด ํ์ฉ๋๋ ์ปฌ๋ ์ ์์๋ ํญ์ true๋ฅผ ๋ฐํํ๋ ๊ฒ์ฒ๋ผ ๋ณด์ฌ boolean ํ์ ์ฌ์ฉ ์ด์ ์ ์๋ฌธ์ด ์๊ธธ ์ ์์ง๋ง, ์ค๋ณต์ ํ์ฉํ์ง ์๋ ์ปฌ๋ ์ ์ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํ ์๋ ์๋ค.
Collection์ add ๋ฉ์๋ ์์ธ ์ฒ๋ฆฌ
Collection.add() ๋ฉ์๋๋ ๋ค์ํ ์ํฉ์์ ์์ธ๋ฅผ ๋ฐ์์ํฌ ์ ์๋ค. ์ด๋ฌํ ์์ธ๋ค์ ์ปฌ๋ ์ ์ ๋ฌด๊ฒฐ์ฑ์ ์ ์งํ๊ณ ๊ฐ๋ฐ์์๊ฒ ๋ช ํํ ์ค๋ฅ ํผ๋๋ฐฑ์ ์ ๊ณตํ๊ธฐ ์ํด ์ค๊ณ๋์๋ค.
์ฃผ์ ์์ธ ์ ํ
- UnsupportedOperationException
- ๋ฐ์ ์ํฉ: ์ปฌ๋ ์ ์ด add ์ฐ์ฐ์ ์ง์ํ์ง ์๋ ๊ฒฝ์ฐ
- ์์: Collections.unmodifiableCollection()์ผ๋ก ์์ฑํ ์ฝ๊ธฐ ์ ์ฉ ์ปฌ๋ ์
- ClassCastException
- ๋ฐ์ ์ํฉ: ์ง์ ๋ ์์์ ํด๋์ค๊ฐ ์ปฌ๋ ์ ์ ์ถ๊ฐ๋ ์ ์๋ ๊ฒฝ์ฐ
- ์์: TreeSet<Integer>์ String ๊ฐ์ฒด๋ฅผ ์ถ๊ฐํ๋ ค๊ณ ํ ๋
- NullPointerException
- ๋ฐ์ ์ํฉ: null ์์๋ฅผ ์ถ๊ฐํ๋ ค ํ ๋ ์ปฌ๋ ์ ์ด null์ ํ์ฉํ์ง ์๋ ๊ฒฝ์ฐ
- ์์: TreeSet์ด๋ ConcurrentHashMap์ null์ ์ถ๊ฐํ๋ ค๊ณ ํ ๋
- IllegalArgumentException
- ๋ฐ์ ์ํฉ: ์์์ ํน์ ์์ฑ์ด ์ปฌ๋ ์ ์ ์ถ๊ฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๊ฒฝ์ฐ
- ์์: ์ปฌ๋ ์ ์ด ์์๋ง ํ์ฉํ๋๋ฐ ์์ ๊ฐ์ ์ถ๊ฐํ๋ ค๊ณ ํ ๋
- IllegalStateException
- ๋ฐ์ ์ํฉ: ์ฝ์ ์ ํ์ผ๋ก ์ธํด ํ์ฌ ์์ ์ ์์๋ฅผ ์ถ๊ฐํ ์ ์๋ ๊ฒฝ์ฐ
- ์์: ์ฉ๋์ด ์ ํ๋ ์ปฌ๋ ์ ์ด ์ด๋ฏธ ๊ฐ๋ ์ฐผ์ ๋
์ ๋ฆฌ
- ์ปฌ๋ ์ ์ ์์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ค๋ฅธ ์ด์ ๋ก ์์ ์ถ๊ฐ๋ฅผ ๊ฑฐ๋ถํ ๋๋ ๋ฐ๋์ ์์ธ๋ฅผ ๋ฐ์์์ผ์ผ ํ๋ค.(false๋ฅผ ๋ฐํํ๋ฉด ์ ๋จ)
- ํด๋น ๊ท์น์ "ํธ์ถ์ด ๋ฐํ๋ ํ์๋ ์ปฌ๋ ์ ์ด ํญ์ ์ง์ ๋ ์์๋ฅผ ํฌํจํ๋ค"๋ ๋ถ๋ณ์ฑ์ ์ ์งํ๊ธฐ ์ํ ๊ฒ์ด๋ค.
728x90
'๋ฌธ์ ํด๊ฒฐ (PS) > ์๋ฃ๊ตฌ์กฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] removeAll, retainAll ๋ด๋ถ ๋์ ๋ถ์, batchRemove (0) | 2025.03.03 |
---|---|
๊ทธ๋ํ์ ํํ๊ณผ ์ ์ (0) | 2024.11.09 |