Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |
Tags
- ์์
- ์ํฐ๋ ๊ฐ๋ฐ์ํ์ฌ
- ์์ดํ 15
- ์๋ฐ๋ผ์ด๋ธ์คํฐ๋
- ์๋ผ์คํฑ์์น๋ฉ์ธ์ง์ฉ๋
- effectiveJava
- ์ํฐ๋ ๋ณ์ข ๊ฐ๋ฐ์
- Hikari Connection Pool
- mysql
- ์ดํํฐ๋ธ์๋ฐ
- ์ธ๋ฑ์ค์คํต์ค์บ
- ์๋ฐ
- item15
- Item6
- ์ธ๋ฑ์คํ์ค์บ
- InnoDB์ํคํ ์ฒ
- SVN
- assert.notnull
- index skip scan
- ์๋ฐ์์์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ด์
- hikari cp ์ค์
- mysql์ํคํ ์ฒ
- enum ์์ฑ์ ์ ๊ทผ ์ ํ์
- ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฒฉ๋ฆฌ์์ค
- ๋น์ผ๊ฐ์ฒด์์ฑ
- ์๋ฐ์์
- ์๋ฐ์ฐ๋ ๋
- ๋ฐ์ฉ๋ ์ค๊ตญ์ด
- builder null
- index full scan
Archives
- Today
- Total
โ๐ป๊ธฐ๋กํ๋ ๋ธ๋ก๊ทธ
[ JAVA ] Stack์ ์ ์ ๋ฐ ArrayList๋ก Stack๊ตฌํํ๊ธฐ ๋ณธ๋ฌธ
Language/Java
[ JAVA ] Stack์ ์ ์ ๋ฐ ArrayList๋ก Stack๊ตฌํํ๊ธฐ
์ฉ์ํด 2020. 10. 4. 10:48728x90

Stack
"์๋ค"์ ์๋ฏธ๋ก LIFO (Last In First Out) ๊ฐ์ฅ ๋ง์ง๋ง์ผ๋ก ๋ค์ด๊ฐ ๋ฐ์ดํฐ๊ฐ ๊ฐ์ฅ ๋จผ์ ๋์ค๋ ์๋ฃ๊ตฌ์กฐ
stack์ queue(Interface)์ ๋ฌ๋ฆฌ ํด๋์ค์ด๋ค. Stack myStack = new Stack(); ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๋ฐ๋ก ์ฌ์ฉํ๋ฉด ๋๋ค.

docs.oracle.com/javase/10/docs/api/java/util/Stack.html
Stack (Java SE 10 & JDK 10 )
docs.oracle.com
- pop() : ๋ง์ง๋ง์ ๋ฃ์ ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๊ธฐ
- push() : ์๋ก์ด ๋ฐ์ดํฐ๋ฅผ ๋งจ ์์ ๋ฃ๊ธฐ
- peek() : ๋ง์ง๋ง ๋ฐ์ดํฐ ํ์ธ
- isEmpty() : ์คํ์ด ๋น์๋์ง ํ์ธ
- ArrayList, LinkedList๋ก ๊ตฌํ ๊ฐ๋ฅ
- ๊ฒ์์์ ๋ฌด๋ฅด๊ธฐ, ์ต๊ทผ ์๋ฃ ๊ฐ์ ธ์ค๊ธฐ ๊ธฐ๋ฅ ๊ตฌํ ์ ์ฌ์ฉ
ArrayList๋ฅผ ์ด์ฉํ์ฌ Stack ๊ตฌํํ๊ธฐ
class MyStack {
private ArrayList<String> arrayStack = new ArrayList<String>();//arrayList๋ก ์คํ ๊ตฌํ
public void push(String data){ //push ๊ฐ์ฅ ๋ง์ง๋ง์ ๋ฐ์ดํฐ ๋ฃ๊ธฐ
arrayStack.add(data);
}
public String pop(){
int len = arrayStack.size();
if(len == 0){
System.out.println("์คํ์ด ๋น์์ต๋๋ค.");
return null;
}
return arrayStack.remove(len - 1);
}
}
public class StackTest {
public static void main(String[] args) {
MyStack stack = new MyStack();
stack.push("A");
stack.push("B");
stack.push("C");
System.out.println(stack.pop());
System.out.println(stack.pop());
System.out.println(stack.pop());
System.out.println(stack.pop());
}
}
728x90
๋ฐ์ํ
'Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ JAVA ] ์์ (0) | 2020.11.15 |
---|---|
[ JAVA ] static ์์ฉ - singleton pattern (0) | 2020.11.01 |
[ JAVA ] ์ ๋ณด์๋ - ์ ๊ทผ ์ ํ์ (0) | 2020.09.10 |
[ JAVA ] ์์ฑ์์ ์์ฑ์ ์ค๋ฒ๋ก๋ฉ (0) | 2020.09.04 |
[ JAVA ] ์ธ์คํด์ค, ํ ๋ฉ๋ชจ๋ฆฌ(๋์ ๋ฉ๋ชจ๋ฆฌ) (0) | 2020.08.22 |