- ์์ฑ์ Stack():
- ์ค๋ช : ์๋ก์ด ๋น ์คํ์ ์์ฑํฉ๋๋ค.
- E push(E item):
- ์ค๋ช : ์ง์ ๋ ํญ๋ชฉ์ ์คํ์ ๋งจ ์์ ์ถ๊ฐํฉ๋๋ค. ์ด ๋ฉ์๋๋ Vector ํด๋์ค์ addElement ๋ฉ์๋์ ๋์ผํ ํจ๊ณผ๋ฅผ ๊ฐ์ง๋๋ค.
- ๋ฐํ๊ฐ: ์คํ์ ์ถ๊ฐ๋ ํญ๋ชฉ์ ๋๋ค.
- E pop():
- ์ค๋ช : ์คํ์ ๋งจ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ๊ณ ๋ฐํํฉ๋๋ค. ์คํ์ด ๋น์ด ์์ผ๋ฉด EmptyStackException์ ๋์ง๋๋ค.
- ๋ฐํ๊ฐ: ์ ๊ฑฐ๋ ๋งจ ์์ ํญ๋ชฉ์ ๋๋ค.
- E peek():
- ์ค๋ช : ์คํ์ ๋งจ ์์ ์๋ ํญ๋ชฉ์ ์ ๊ฑฐํ์ง ์๊ณ ๋ฐํํฉ๋๋ค. ์คํ์ด ๋น์ด ์์ผ๋ฉด EmptyStackException์ ๋์ง๋๋ค.
- ๋ฐํ๊ฐ: ๋งจ ์์ ํญ๋ชฉ์ ๋๋ค.
- boolean empty():
- ์ค๋ช : ์คํ์ด ๋น์ด ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋ฐํ๊ฐ: ์คํ์ด ๋น์ด ์์ผ๋ฉด true, ๊ทธ๋ ์ง ์์ผ๋ฉด false์ ๋๋ค.
- int search(Object o):
- ์ค๋ช : ์ง์ ๋ ๊ฐ์ฒด๊ฐ ์คํ์ ์๋์ง ๊ฒ์ํ๊ณ , ์์ผ๋ฉด ์คํ์ ๋งจ ์๋ถํฐ ํด๋น ๊ฐ์ฒด๊น์ง์ ๊ฑฐ๋ฆฌ(1-based index)๋ฅผ ๋ฐํํฉ๋๋ค. ๊ฐ์ฒด๊ฐ ์คํ์ ์์ผ๋ฉด -1์ ๋ฐํํฉ๋๋ค.
- ๋ฐํ๊ฐ: ์คํ์ ๋งจ ์๋ถํฐ ๊ฐ์ฒด๊น์ง์ ๊ฑฐ๋ฆฌ์ด๋ฉฐ, ๊ฐ์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ -1์ ๋๋ค.
public
class Stack<E> extends Vector<E> {
public Stack() {
}
public E push(E item) {
addElement(item);
return item;
}
public synchronized E pop() {
E obj;
int len = size();
obj = peek();
removeElementAt(len - 1);
return obj;
}
public synchronized E peek() {
int len = size();
if (len == 0)
throw new EmptyStackException();
return elementAt(len - 1);
}
public boolean empty() {
return size() == 0;
}
public synchronized int search(Object o) {
int i = lastIndexOf(o);
if (i >= 0) {
return size() - i;
}
return -1;
}
}
'๐๏ธ ์๋ฃ๊ตฌ์กฐ์ ์๊ณ ๋ฆฌ์ฆ > ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฉ์๋] Queue ์ธํฐํ์ด์ค ๋ฉ์๋ (0) | 2023.11.30 |
---|---|
[๋ฉ์๋] ArrayDeque ํด๋์ค ๋ฉ์๋ (2) | 2023.11.30 |
[๋ฉ์๋] Map ์ธํฐํ์ด์ค ๋ฉ์๋ ๋ชจ์ (0) | 2023.11.30 |
[๋ฉ์๋] ArrayList ํด๋์ค ๋ฉ์๋ (0) | 2023.11.21 |
[์๋ฐ ์๊ณ ๋ฆฌ์ฆ ch.1] ๋ฌธ์์ด(3) (0) | 2023.11.12 |