_Hiiro
성장을 공유하는 개발자
_Hiiro
전체 방문자
오늘
어제
  • 분류 전체보기 (57)
    • 개발기록 (3)
      • 사이드 프로젝트 (3)
    • 코딩테스트 (5)
      • 인프런 강의 (4)
      • 정리노트 (1)
      • 프로그래머스 (0)
      • 구름 (0)
    • Language (5)
      • Java (5)
    • 우아한테크코스 (43)
      • 우테코 프리코스 (5)
      • 회고 (18)
      • 학습 정리 (18)
      • 글쓰기 (2)
    • 일상 (1)
      • 회고 (1)

블로그 메뉴

  • 홈
  • 방명록
  • 글쓰기
  • 관리자

인기 글

최근 댓글

티스토리

hELLO · Designed By 정상우.
_Hiiro

성장을 공유하는 개발자

코딩테스트/인프런 강의

05. Stack & Queue

2022. 10. 14. 01:52

Stack 기본적인 사용법

public static void main(String[] args) {
    int[] arr = {10,20,30,40,50,60};
    Stack<Integer> stk = new Stack<>();
    for(int x : arr) stk.push(x);   // Stack에 값 추가하기

    System.out.println(stk.pop());   // Stack 객체에서 가장 상단에 위치하고 있는 값을 삭제하고 그 값을 반환한다.
    System.out.println(stk.peek());  // Stack 객체에서 현재 가장 상단에 위차하고 있는 값을 반환한다. pop()과 달리 실제 값을 Stack에서 삭제하지는 않는다.
    System.out.println(stk.size());  // Stack 객체에 저장된 데이터의 양
    System.out.println(stk.empty());  // Stack 객체에 데이터가 존재하는지 여부를 확인, isEmpty()를 사용해도 결과값은 동일.
    System.out.println(stk.contains(20));   // Stack 객체가 해당 데이터를 저장하고 있는지 확인.
}

 

Queue 기본적인 사용법

public static void main(String[] args) {
    int[] arr = {10,20,30,40,50,60};
    Queue<Integer> q = new LinkedList<>();  //자바에서 Queue는 LinkedList 객체로 생성해주어야 한다.

    for(int x : arr) q.offer(x);    // 생성된 Queue 객체에 데이터 삽입

    for(int x : q){
        System.out.print(x + " ");
    }
    System.out.println();

    System.out.println(q.peek());   // Queue 객체에서 가장 앞에 있는 값을 리턴. Queue에서 해당 값을 삭제하지는 않는다.
    System.out.println(q.poll());   // Queue 객체에서 가장 앞에 있는 값을 리턴. Queue에서 해당 값을 삭제한다.
    System.out.println(q.contains(20)); // Queue 객체에서 해당 값이 저장되어 있는지 확인한다.
    System.out.println(q.size());       // Queue 객체가 현재 저장하고 있는 값의 개수를 리턴
    System.out.println(q.isEmpty());    // Queue 객체가 현재 비어있는 상태인지 여부를 확인해서 리턴
}

 


참고 레퍼런스

  • https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%ED%85%8C%EB%8C%80%EB%B9%84/dashboard
저작자표시 (새창열림)

'코딩테스트 > 인프런 강의' 카테고리의 다른 글

04. HashMap, TreeSet (해쉬, 정렬지원 Set)  (0) 2022.10.13
03. Two Pointer Algorithm & Sliding Window  (0) 2022.10.11
01. String 파트  (0) 2022.09.26
    '코딩테스트/인프런 강의' 카테고리의 다른 글
    • 04. HashMap, TreeSet (해쉬, 정렬지원 Set)
    • 03. Two Pointer Algorithm & Sliding Window
    • 01. String 파트
    _Hiiro
    _Hiiro
    성장을 위한 학습을 하며 배운 것들을 공유합니다.

    티스토리툴바