๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์ฝ”๋”ฉํ…Œ์ŠคํŠธ11

[๋ฉ”์„œ๋“œ] Deque ์ธํ„ฐํŽ˜์ด์Šค ๋ฉ”์„œ๋“œ Deque ์ธํ„ฐํŽ˜์ด์Šค๋Š” ์ž๋ฐ”์˜ java.util ํŒจํ‚ค์ง€์— ํฌํ•จ๋œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ, ์–‘์ชฝ ๋์—์„œ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋Š” ์–‘๋ฐฉํ–ฅ ํ ์ด๊ฒƒ์€ ์Šคํƒ๊ณผ ํ ์ž๋ฃŒ๊ตฌ์กฐ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ํ†ตํ•ฉํ•œ ํ˜•ํƒœ๋กœ, ์œ ์—ฐ์„ฑ์„ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด ์„ค๊ณ„๋˜์—ˆ์Œ void addFirst(E e): ์š”์†Œ๋ฅผ ๋ฐํฌ์˜ ์•ž์ชฝ์— ์ถ”๊ฐ€ void addLast(E e): ์š”์†Œ๋ฅผ ๋ฐํฌ์˜ ๋’ค์ชฝ์— ์ถ”๊ฐ€ boolean offerFirst(E e): ์š”์†Œ๋ฅผ ๋ฐํฌ์˜ ์•ž์ชฝ์— ์‚ฝ์ž…ํ•˜๊ณ , ์„ฑ๊ณต ์‹œ true ๋ฐ˜ํ™˜ boolean offerLast(E e): ์š”์†Œ๋ฅผ ๋ฐํฌ์˜ ๋’ค์ชฝ์— ์‚ฝ์ž…ํ•˜๊ณ , ์„ฑ๊ณต ์‹œ true ๋ฐ˜ํ™˜ E removeFirst(): ๋ฐํฌ์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ E removeLast(): ๋ฐํฌ์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ E pollFirst(): ๋ฐํฌ.. 2023. 12. 14.
[๋ฉ”์„œ๋“œ] Collections ํด๋ž˜์Šค ์ฃผ์š” ๋ฉ”์„œ๋“œ void sort(List list): ์ž์—ฐ ์ˆœ์„œ๋Œ€๋กœ ๋ฆฌ์ŠคํŠธ ์ •๋ ฌ void reverse(List list): ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ ์ˆœ์„œ๋ฅผ ์—ญ์ˆœ์œผ๋กœ ๋ณ€๊ฒฝ Comparator reverseOrder(): ์—ญ์ˆœ ์ž์—ฐ ์ •๋ ฌ Comparator ๋ฐ˜ํ™˜ void shuffle(List list): ๋ฆฌ์ŠคํŠธ์˜ ์š”์†Œ๋ฅผ ์ž„์˜์˜ ์ˆœ์„œ๋กœ ์„ž์Œ T min(Collection list, int i, int j): ๋ฆฌ์ŠคํŠธ ๋‚ด ๋‘ ์š”์†Œ์˜ ์œ„์น˜ ๊ตํ™˜ Collection unmodifiableCollection(Collection c, Object o): ํŠน์ • ๊ฐ์ฒด๊ฐ€ ์ปฌ๋ ‰์…˜์— ๋‚˜ํƒ€๋‚˜๋Š” ํšŸ์ˆ˜ ๊ณ„์‚ฐ int indexOfSubList(List source, List target): ํ•˜๋‚˜์˜ ๋ฆฌ์ŠคํŠธ๊ฐ€ ๋‹ค๋ฅธ ๋ฆฌ์ŠคํŠธ์— ์ฒ˜์Œ์œผ๋กœ ๋‚˜ํƒ€๋‚˜๋Š” ์œ„์น˜์˜ ์ธ๋ฑ์Šค ๋ฐ˜ํ™˜.. 2023. 12. 14.
[๋ฉ”์„œ๋“œ] Queue ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ(LinkedList, PriorityQueue) Queue ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•œ ํด๋ž˜์Šค LinkedList ๋Š” ์ผ๋ฐ˜์ ์ธ ํ ์—ฐ์‚ฐ ์™ธ์— ๋ฆฌ์ŠคํŠธ ๊ธฐ๋Šฅ๊ณผ ์–‘๋ฐฉํ–ฅ ํ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด PriorityQueue ๋Š” ์š”์†Œ๋“ค์ด ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์ •๋ ฌ๋˜๋Š” ํŠน์„ฑ์„ ๊ฐ€์ง 2023.11.21 - [๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] - [ํž™] ์šฐ์„ ์ˆœ์œ„ ํ : ํž™ LinkedList LinkedList๋Š” Queue ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ชจ๋“  ๋ฉ”์„œ๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์ถ”๊ฐ€๋กœ Deque ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•จ [ ์ด์ค‘ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—, Queue ์ธํ„ฐํŽ˜์ด์Šค ์™ธ์— ์ถ”๊ฐ€๋กœ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์„œ๋“œ ] void addFirst(E e): ๋ฆฌ์ŠคํŠธ์˜ ์•ž์ชฝ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ void addLast(E e): ๋ฆฌ์ŠคํŠธ์˜ ๋’ค์ชฝ์— ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ boolean offerFirst(E e): ๋ฆฌ.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] Queue ์ธํ„ฐํŽ˜์ด์Šค ๋ฉ”์„œ๋“œ 2023.11.21 - [๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] - [ํ] ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ํ์™€ ์—ฐ๊ฒฐ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ํ boolean add(E e): ์„ค๋ช…: ์ง€์ •๋œ ์š”์†Œ๋ฅผ ํ์˜ ๋์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ๊ฐ€ ๋” ์ด์ƒ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์—†๋Š” ์ƒํƒœ๋ผ๋ฉด (์˜ˆ: ์šฉ๋Ÿ‰ ์ œํ•œ์ด ์žˆ๋Š” ํ์˜ ๊ฒฝ์šฐ), ์ด ๋ฉ”์„œ๋“œ๋Š” IllegalStateException์„ ๋˜์ง‘๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์š”์†Œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. boolean offer(E e): ์„ค๋ช…: ์ง€์ •๋œ ์š”์†Œ๋ฅผ ํ์˜ ๋์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. add ๋ฉ”์„œ๋“œ์™€ ๋‹ฌ๋ฆฌ, ํ๊ฐ€ ์ถ”๊ฐ€๋ฅผ ์ˆ˜์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์— false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ  ์˜ˆ์™ธ๋ฅผ ๋˜์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์š”์†Œ๊ฐ€ ์„ฑ๊ณต์ ์œผ๋กœ ์ถ”๊ฐ€๋˜๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. E remove(): ์„ค๋ช…: ํ์˜ ๋งจ.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] ArrayDeque ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ ArrayDeque ํด๋ž˜์Šค ArrayDeque ๋Š” ๋ฐฐ์—ด์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋”๋ธ” ์—”๋“œ ํ(double-ended queue)๋ฅผ ๊ตฌํ˜„ํ•œ Java ํด๋ž˜์Šค ArrayDeque ๋Š” Queue ์ธํ„ฐํŽ˜์ด์Šค์™€ Deque ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌํ˜„ํ•˜๋ฉฐ, ์Šคํƒ๊ณผ ํ์˜ ๊ธฐ๋Šฅ์„ ๋ชจ๋‘ ์ œ๊ณตํ•จ ์ƒ์„ฑ์ž ArrayDeque(): ๋นˆ ArrayDeque๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ArrayDeque(int numElements): ์ง€์ •๋œ ์ดˆ๊ธฐ ์šฉ๋Ÿ‰์„ ๊ฐ€์ง„ ArrayDeque๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ArrayDeque(Collection c): ์ง€์ •๋œ ์ปฌ๋ ‰์…˜์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ๋ชจ๋‘ ํ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. boolean retainAll(Collection c): ์ง€์ •๋œ ์ปฌ๋ ‰์…˜์— ์—†๋Š” ๋ชจ๋“  ์š”์†Œ๋ฅผ ํ์—์„œ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค. boolean contains(Object o): ํ๊ฐ€ ์ง€์ •.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] Stack ํด๋ž˜์Šค ๋ฉ”์„œ๋“œ 2023.11.21 - [๐Ÿ–‹๏ธ ์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜/์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ด๋ก ] - [์Šคํƒ] ๋ฐฐ์—ด ๊ธฐ๋ฐ˜ ์Šคํƒ๊ณผ ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ ๊ธฐ๋ฐ˜ ์Šคํƒ ์ƒ์„ฑ์ž Stack(): ์„ค๋ช…: ์ƒˆ๋กœ์šด ๋นˆ ์Šคํƒ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. E push(E item): ์„ค๋ช…: ์ง€์ •๋œ ํ•ญ๋ชฉ์„ ์Šคํƒ์˜ ๋งจ ์œ„์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฉ”์„œ๋“œ๋Š” Vector ํด๋ž˜์Šค์˜ addElement ๋ฉ”์„œ๋“œ์™€ ๋™์ผํ•œ ํšจ๊ณผ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์Šคํƒ์— ์ถ”๊ฐ€๋œ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค. E pop(): ์„ค๋ช…: ์Šคํƒ์˜ ๋งจ ์œ„์— ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ์ด ๋น„์–ด ์žˆ์œผ๋ฉด EmptyStackException์„ ๋˜์ง‘๋‹ˆ๋‹ค. ๋ฐ˜ํ™˜๊ฐ’: ์ œ๊ฑฐ๋œ ๋งจ ์œ„์˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค. E peek(): ์„ค๋ช…: ์Šคํƒ์˜ ๋งจ ์œ„์— ์žˆ๋Š” ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜์ง€ ์•Š๊ณ  ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์Šคํƒ์ด ๋น„์–ด ์žˆ์œผ๋ฉด EmptyStackException์„ ๋˜์ง‘๋‹ˆ๋‹ค. ๋ฐ˜.. 2023. 11. 30.
[๋ฉ”์„œ๋“œ] Map ์ธํ„ฐํŽ˜์ด์Šค ๋ฉ”์„œ๋“œ ๋ชจ์Œ 2023.11.14 - [๐Ÿ–ฅ๏ธ ๋ฐฑ์—”๋“œ/Java] - [ch.11] ์ปฌ๋ ‰์…˜ ํ”„๋ ˆ์ž„์›Œํฌ Map int size(): ๋งต์— ์ €์žฅ๋œ ํ‚ค-๊ฐ’ ์Œ์˜ ๊ฐœ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. boolean isEmpty(): ๋งต์ด ๋น„์–ด์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๋งต์ด ๋น„์–ด์žˆ์œผ๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. boolean containsKey(Object key): ๋งต์— ํŠน์ • ํ‚ค๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ํ‚ค๊ฐ€ ์กด์žฌํ•˜๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. boolean containsValue(Object value): ๋งต์— ํŠน์ • ๊ฐ’์ด ์กด์žฌํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ’์ด ์กด์žฌํ•˜๋ฉด true, ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. V get(Object key): ์ง€์ •๋œ ํ‚ค์— ์—ฐ๊ฒฐ๋œ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. .. 2023. 11. 30.