Stack(2)
-
[Java] Stack(스택) 자료구조
StackLIFO(Lasn In, First Out) 자료구조즉 마지막에 넣은 데이터가 가장 먼저 나오는 자료구조이다. 웹 브라우저 뒤로가기 히스토리 동작을 생각해보면 알 수 있다.Java의 Stackimport java.util.Stack;Stack stack = new Stack();메서드메서드설명push(E item)스택의 맨 뒤에 데이터 추가pop()스택의 맨 뒤 데이터 제거 후 반환peek()스택의 맨 뒤 데이터 확인 (제거X)Stack 클래스의 문제불필요하게 느림 (Thread-safe)모든 연산이 안전하게 스레드용으로 처리한 번에 한 스레드만 접근 가능하도록 락(lock)을 걸어서 동작하지만 대부분의 코드에서는 하나의 스레드만 사용하기 때문에 불필요예전 방식의 오래된 클래스다른 컬렉션들(Li..
2025.10.17 -
[Java] .equals()와 ==의 차이
== 연산자구분종류비교 특징기본형byte, short, int, long, float, double, char, boolean값 비교값 자체를 저장, 객체가 아님참조형String, 배열(int[]), 클래스 객체 등주소 비교실제 값은 힙에 저장, 변수는 객체 주소를 가짐//기본형int a = 5;int b = 5;System.out.println(a == b); // true (값 비교)//참조형String s1 = new String("hello");String s2 = new String("hello");System.out.println(s1 == s2); // false (서로 다른 객체).equals() 메소드객체의 내용 자체를 비교대부분의 클래스(String, Integer 등)는 equals(..
2025.10.03