๐ปProgramming/โ๏ธJava
![[JAVA] Collections Framework - Set](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2F8YgOg%2FbtrIO2uA2Hy%2FAAAAAAAAAAAAAAAAAAAAAJOZ5pLVnMNUokVfVKUGUyGlRosUBVsD6-MmRvkYSMLt%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DHny25hVCA201x2n9AzY6J%252FfuHr8%253D)
[JAVA] Collections Framework - Set
04.Set - ์์ โ ์ค๋ณต โ 1. Set์ ํน์ง - null์ ํ๋๋ง ๋ฑ๋ก ๊ฐ๋ฅ โก ์ฃผ์ ๊ตฌํ ํด๋์ค HashSet, LinkedHashSet, TreeSet 2. Set ์ธํฐํ์ด์ค์ Set ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ๊ณ์ธต๋ (hierarchies) Set ์ธํฐํ์ด์ค์ Set ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ๊ณ์ธต๋(hierarchies) HashSet Set ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ์์ โ ์ค๋ณต โ LinkedHashSet HashSet ํ์ ํด๋์ค ํด์ ํ ์ด๋ธ(hash table)๊ณผ ๋งํฌ๋ ๋ฆฌ์คํธ(linked list)๋ฅผ ๊ตฌํํ Set ์ค๋ณต โ ์์ ์ ์ง โญ๏ธ (์ฝ์ ์์๋๋ก ์ ์ฅ) TreeSet SortedSet ์ธํฐํ์ด์ค ๊ตฌํ ์ ๋ ฌ๋ ์์์ ์ํด ๋ฐ๋ณต ์ค๋ณต โ Comparable ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค๋ง ..
![[JAVA] Collections Framework - List](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FsB4Yo%2FbtrIUnqBEOY%2FAAAAAAAAAAAAAAAAAAAAAIcx_pMw7VlSIuvsGgw7nrTbtwu5fUqy3RNbswHYDB_h%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3Dzui3unyS%252FgwGt15U2UJ9EG6FWKE%253D)
[JAVA] Collections Framework - List
02. List ๐ 1. List์ ํน์ง - ์์ โญ๏ธ ์ค๋ณต โ - ๋ชฉ๋ก์์ ๊ฐ ์์๊ฐ ์ฝ์ ๋๋ ์์น๋ฅผ ์ ์ด ๊ฐ๋ฅ - ์์๋ฅผ ์ธ๋ฑ์ค๋ก ๊ด๋ฆฌํ๋ฉฐ, ์ธ๋ฑ์ค๋ก ์์๋ฅผ ๊ฒ์ํ๊ฑฐ๋ ์ญ์ ํ ์ ์๋ค. - ๋์ผํ ์์(๊ฐ์ฒด)๋ฅผ ์ค๋ณตํด์ ์ ์ฅํ ์ ์๋ค. - List ์ปฌ๋ ์ ์ ๊ฐ์ฒด ์์ฒด๊ฐ ์ ์ฅ๋๋ ๊ฒ์ด ์๋๋ผ ๊ฐ์ฒด์ ๋ฒ์ง๋ฅผ ์ฐธ์กฐํ๋ค. - null ๋ ์ ์ฅ์ด ๊ฐ๋ฅ (null์ ์ ์ฅํ ๊ฒฝ์ฐ ํด๋น ์ธ๋ฑ์ค๋ ๊ฐ์ฒด ์ฐธ์กฐX) โก ์ฃผ์ ๊ตฌํ ํด๋์ค ArrayList, LinkedList, Vector, Stack 2. List ์ธํฐํ์ด์ค์ List ์ธํฐํ์ด์ค ๊ตฌํ ํด๋์ค ๊ณ์ธต๋(hierarchies) โญ๏ธ ArrayList์ LinkedList๊ฐ ํต์ฌ List ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๊ฐ ์ฌ๋ฟ ์์ Vector(Old ๋ฒ์ )์ A..
![[JAVA] Collections Framework](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbliTYG%2FbtrIPUQgpEh%2FAAAAAAAAAAAAAAAAAAAAAM-lYO23POhsxxRLSGSBdO9YnTHEcT86wOM-ybGZgdM2%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DduSZKbnPLLm6gLsN%252B4mHVOv4aVs%253D)
[JAVA] Collections Framework
01. Collections Framework 1. ์ปฌ๋ ์ ํ๋ ์์ํฌ ์ปฌ๋ ์ (Collection) ์ฌ๋ฌ ๊ฐ์ฒด(๋ฐ์ดํฐ๋ฅผ ๋ชจ์ ๋์ ๊ฒ์ ์๋ฏธ ํ๋ ์์ํฌ(Framwork) ํ์คํ, ์ ํํ๋ ์ฒด๊ณ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ์ฆ, ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ ๋ค์์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ณ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ ์ ์๋ ํ์คํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ ํด๋์ค์ ์งํฉ ๋ฐ์ดํฐ์ ํน์ฑ์ ๋ง๋ ์ปฌ๋ ์ ํ๋ ์์ํฌ๋ฅผ ์ฌ์ฉโญ๏ธ 2. ์ฃผ์ ์ปฌ๋ ์ ์ธํฐํ์ด์ค ๊ณ์ธต๋(hierarchies) 3. ํต์ฌ ์ธํฐํ์ด์ค 4. ์ฃผ์ ์ธํฐํ์ด์ค ์ ๋ฆฌ List ์ธํฐํ์ด์ค - ์์ โญ๏ธ ์ค๋ณต โ ex) ๋๊ธฐ์ ๋ช ๋จ Set ์ธํฐํ์ด์ค - ์์ โ ์ค๋ณต โ ex) ์์ ์ ์ ์งํฉ, ์์์์งํฉ Map ์ธํฐํ์ด์ค - ์์ โ ์ค๋ณต(ํค โ, ๊ฐ โญ๏ธ ) ex) ์ฐํธ๋ฒํธ, ์ง์ญ๋ฒํธ(์ ํ๋ฒํธ)
![[JAVA] ์์ธ์ฒ๋ฆฌ](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FJNm91%2FbtrIwHERYjV%2FAAAAAAAAAAAAAAAAAAAAAFC1z5S3opYfVmZNxj7GRDkvM1JHQzpxfwckp1rNwIZ6%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1756652399%26allow_ip%3D%26allow_referer%3D%26signature%3DDRbND0hEvNyCirZjMkuix9v8wFQ%253D)
[JAVA] ์์ธ์ฒ๋ฆฌ
ํ๋ก๊ทธ๋จ์์ ๋ฐ์๋๋ ์๋ฌ โ ์ปดํ์ผ ์๋ฌ (compile time error) ์ ๋ชป๋ ๋ฌธ๋ฒ ์ฌ์ฉ, ๋ณ์๋ฅผ ์ ์ํ์ง ์์ ์ํ์์ ์ฌ์ฉํ๋ ๋ฑ ์ปดํ์ผ ๋จ๊ณ์์ ๋ฐ์ํ๋ ๋ฌธ์ ์ ์ธ ์๋ฌ โก ๋ฐํ์ ์๋ฌ (runtime error) ํ๋ก๊ทธ๋จ์ ์คํํ ๋ ๋ฐ์ํ๋ ์๋ฌ. ์๋ฌ์ ์์ธ๊ฐ ์์ - ์๋ฌ(error) : ์์คํ ์ด์์ผ๋ก ๋ฐ์๋๋ ์๋ฌ ex) ์คํ ์ค๋ฒํ๋ก์ฐ ์๋ฌ - ์์ธ(exception): ํ๋ก๊ทธ๋จ ์คํ ์ค ๋ฐ์๋๋ ๋น์ ์์ ์ธ ์ํฉ ex) 0์ผ๋ก ๋๋๊ธฐ โข ๋ ผ๋ฆฌ์ ์๋ฌ ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ถ์์ ์ ๋ชปํ๊ฑฐ๋ ์ค์์ ์ํ์ฌ ์๋ฑํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ ์๋ฌ ๋จ์ ํ ์คํธ๋ ๋๋ฒ๊น ์ ํตํด ์๋ฌ๋ฅผ ์ฐพ์๋ ex) ๊ฒ์ ํ๋ก๊ทธ๋จ์์ ๋นํ๊ธฐ๊ฐ ์ด์์ ๋ง์๋ ์ฃฝ์ง ์๋ ๊ฒฝ์ฐ์ ํด๋น ์ปดํ์ด์ผ๋ฌ๊ฐ ์์ค์ฝ๋์ ๊ธฐ๋ณธ์ ์ธ ์ฌํญ์ ์ปด..