๐ ๊ฐ๋ฐ๋ฐฑ์/[STUDY] Java ๊ฐ๋ฐ๋ฐฑ์
[Java ๊ฐ๋ฐ๋ฐฑ์] ํด๋์ค: Stack
ํ์ต๊ฐ์ ๋ฐฑ์ค์ ํ๋ ์ค ๋ง๋๋ ๋ฌธ์ ๋ค๋ง๋ค ๋ฌธ์ ์ ๊ทผ์ด ์๋ ๊ตฌํ์์ ๋งํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ฐ์ํ์. ๋ฌธ์ ์ ์ ๊ทผ์ ํ๋ ๊ณผ์ ์ ๋ฐฑ์ค์ ํ๋ฉฐ ์ตํ์ง์ธ์ , ๊ตฌํ์์ ๋งํ๋ ๊ฒ์ ํ์ต๋ถ์กฑ์ด๋ผ ์๊ฐํ์๊ณ , ์ด๋ฅผ ๋ณด์ํ๊ณ ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ฅผ ์์ํ๊ฒ ๋จ. ํด๋์ค ์์๊ด๊ณ Collection (Interface) List (Interface) Vector (Class) Stack (Class) ๋ฉ์๋ ๊ตฌํ์ฒด์ ๊ตฌํ๋์ด์๋ ๋ฉ์๋ ๋ชฉ๋ก์ ๋๋ค ์ถ๊ฐ push(E o): E ํน์ ์์๋ฅผ Stack์ ์ถ๊ฐํฉ๋๋ค. Stack ๊ตฌํ์ฒด ๋ด์ ํจ๊ป ๊ตฌํ๋์ด์๋ addElement()์ ๊ฐ์ ๋์์ ํฉ๋๋ค. ์ญ์ pop(): E top ์์น์ ์๋ ์์๋ฅผ ์ญ์ ํ๋ฉฐ ๋ฐํํฉ๋๋ค. ๋ง์ฝ Stack์ด ๋น์ด์๋ ์ํ๋ผ๋ฉด ์์ธ๋ฅผ ๋ฐ์์ํต๋๋ค. (Em..
[Java ๊ฐ๋ฐ๋ฐฑ์] ์ธํฐํ์ด์ค: Queue
ํ์ต๊ฐ์ ๋ฐฑ์ค์ ํ๋ ์ค ๋ง๋๋ ๋ฌธ์ ๋ค๋ง๋ค ๋ฌธ์ ์ ๊ทผ์ด ์๋ ๊ตฌํ์์ ๋งํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ฐ์ํ์. ๋ฌธ์ ์ ์ ๊ทผ์ ํ๋ ๊ณผ์ ์ ๋ฐฑ์ค์ ํ๋ฉฐ ์ตํ์ง์ธ์ , ๊ตฌํ์์ ๋งํ๋ ๊ฒ์ ํ์ต๋ถ์กฑ์ด๋ผ ์๊ฐํ์๊ณ , ์ด๋ฅผ ๋ณด์ํ๊ณ ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ฅผ ์์ํ๊ฒ ๋จ. ์ธํฐํ์ด์ค ์์๊ด๊ณ Collection Queue ์ธํฐํ์ด์ค ๋ฉ์๋ ๊ตฌํ์ฒด์ ๋ฐ๋์ ํ์ํ ๋ฉ์๋ ๋ชฉ๋ก์ ๋๋ค ์ถ๊ฐ offer(E o): Boolean ํน์ ์์๋ฅผ Queue์ ์ถ๊ฐํฉ๋๋ค. Queue๊ฐ ๊ฝ ์ฐจ ์์ด ๋์ด์ ๋ฃ์ ์ ์๋ ๊ฒฝ์ฐ false๋ฅผ ๋ฐํํฉ๋๋ค. Queue ์๋ฃ๊ตฌ์กฐ์ addQueue์ ๊ฐ์ ์ญํ ์ ์ํํฉ๋๋ค. add(E o): Boolean ํน์ ์์๋ฅผ Queue์ ์ถ๊ฐํฉ๋๋ค. Queue๊ฐ ๊ฝ ์ฐจ ์์ด ๋์ด์ ๋ฃ์ ์ ์๋ ๊ฒฝ์ฐ ์์ธ๋ฅผ ๋ฐ์์ํต๋๋ค. ..
[Java ๊ฐ๋ฐ๋ฐฑ์] Java API: ์ ์ถ๋ ฅ ์ ์ด
ํ์ต๊ฐ์ ๋ฐฑ์ค์ ํ๋ ์ค ๋ง๋๋ ๋ฌธ์ ๋ค๋ง๋ค ๋ฌธ์ ์ ๊ทผ์ด ์๋ ๊ตฌํ์์ ๋งํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ฐ์ํ์. ๋ฌธ์ ์ ์ ๊ทผ์ ํ๋ ๊ณผ์ ์ ๋ฐฑ์ค์ ํ๋ฉฐ ์ตํ์ง์ธ์ , ๊ตฌํ์์ ๋งํ๋ ๊ฒ์ ํ์ต๋ถ์กฑ์ด๋ผ ์๊ฐํ์๊ณ , ์ด๋ฅผ ๋ณด์ํ๊ณ ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ฅผ ์์ํ๊ฒ ๋จ. ์ฐธ๊ณ ์๋ฃ https://sorjfkrh5078.tistory.com/93 [Java] Scanner vs BufferedReader Java๋ฅผ ์ฒ์ ๊ณต๋ถํ ๋๋ Scanner ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ค์ ์ ๋ ฅ๋ฐ์์ ๊ฒ์ด๋ค. import java.util.Scanner; public class Main { public static void main(String args[] ) { Scanner sc = new Scanner(System.in); int num = sc.n..
[Java ๊ฐ๋ฐ๋ฐฑ์] Java API: Iterator
ํ์ต๊ฐ์ ๋ฐฑ์ค์ ํ๋ ์ค ๋ง๋๋ ๋ฌธ์ ๋ค๋ง๋ค ๋ฌธ์ ์ ๊ทผ์ด ์๋ ๊ตฌํ์์ ๋งํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ฐ์ํ์. ๋ฌธ์ ์ ์ ๊ทผ์ ํ๋ ๊ณผ์ ์ ๋ฐฑ์ค์ ํ๋ฉฐ ์ตํ์ง์ธ์ , ๊ตฌํ์์ ๋งํ๋ ๊ฒ์ ํ์ต๋ถ์กฑ์ด๋ผ ์๊ฐํ์๊ณ , ์ด๋ฅผ ๋ณด์ํ๊ณ ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ฅผ ์์ํ๊ฒ ๋จ. ์ฐธ๊ณ ์๋ฃ https://onlyfor-me-blog.tistory.com/319 [JAVA] Iterator๋? Iterator๋ฅผ ์ฌ์ฉํ๋ ์ด์ ์ ์ฌ์ฉ๋ฒ ๋จผ์ iterator์ ์ํ์ธ iterate์ ์ฌ์ ์ ์ ์๊ฐ ๋ฌด์์ธ์ง ํ์ธํด๋ณด์. iterate : (๊ณ์ฐ, ์ปดํจํฐ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ) ๋ฐ๋ณตํ๋ค iterator : ๋ฐ๋ณต์ ๊ณ์ฐ ๊ฐ์ ์ปดํจํฐ์ ์์ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ๋ฐ๋ณตํ๋ค๋ ๋ป ๊ฐ๋ค. ๊ทธ๋ผ onlyfor-me-blog.tistory.com ์ญํ : Iterator '๋ฐ๋ณต์'๋ผ๋ ..
[Java ๊ฐ๋ฐ๋ฐฑ์] Java API: ๋ฌธ์์ด ์ ์ด
ํ์ต๊ฐ์ ๋ฐฑ์ค์ ํ๋ ์ค ๋ง๋๋ ๋ฌธ์ ๋ค๋ง๋ค ๋ฌธ์ ์ ๊ทผ์ด ์๋ ๊ตฌํ์์ ๋งํ๋ ๊ฒฝ์ฐ๋ค์ด ๋ฐ์ํ์. ๋ฌธ์ ์ ์ ๊ทผ์ ํ๋ ๊ณผ์ ์ ๋ฐฑ์ค์ ํ๋ฉฐ ์ตํ์ง์ธ์ , ๊ตฌํ์์ ๋งํ๋ ๊ฒ์ ํ์ต๋ถ์กฑ์ด๋ผ ์๊ฐํ์๊ณ , ์ด๋ฅผ ๋ณด์ํ๊ณ ์ ๋ธ๋ก๊ทธ ์ ๋ฆฌ๋ฅผ ์์ํ๊ฒ ๋จ. ์ฐธ๊ณ ์๋ฃ https://12bme.tistory.com/42 [์๋ฐ] String, StringBuilder, StringBuffer์ ์ฐจ์ด * String, StringBuffer, StringBuilder ์ฐจ์ด์ ๊ณผ ์ฅ๋จ์ . Java๋ฅผ ์ฌ์ฉํ๋ฉด ์ข ์ข ์ ํ๊ฒ ๋๋ ๋ฌธ์์ด ํด๋์ค๋ค์ ๋๋ค. (๊ธฐ์ ๋ฉด์ ์ ๋ง๋๊ฒ ๋๋ ๋ฌธ์ ์ค ํ๋.) String, StringBuffer, StringBuilder.. ๋ชจ๋ ๋ฌธ์์ด์ ์ 12bme.tistory.com ์ ์ด ๋ฐฉ๋ฒ 1. Stri..