초보 프로그램 개발자

[ 4주차 ] Java - 다른 Collections 맛보기 본문

교육 일지/java

[ 4주차 ] Java - 다른 Collections 맛보기

Ji_HG 2023. 5. 25. 17:50
Set
Set<String> s = new HashSet<String>();

Set은 중복값을 허용하지 않는다. 사용방법은 다른 Collections들과 같다.

 

Set<String> s = new HashSet<String>();
		
		s.add("서울");
		s.add("부산");
		s.add("대구");
		System.out.println(s); // 서울 부산 대구 출력
        
		// iterator 사용법 또한 같다.
		Iterator<String> it = s.iterator();
		while(it.hasNext()) {
			String str = it.next();
			System.out.print(str + " "); // 서울 부산 대구 출력
		}
		// 중복을 허용하지 않아 출력시 서울 부산 대구 만 출력된다.
		s.add("서울");
		System.out.println(s);

 

Stack
Stack<String> st = new Stack<String>();

Stack은 push로 데이터 삽입이 가능하고 add 또한 사용할 수 있다.

Stack은 후입선출로 마지막에 입력된값이 제일 처음으로 출력이 된다.

//Stack
		Stack<String> st = new Stack<String>();
		st.push("서울");
		st.push("부산");
		st.push("대구");
		st.add("광주");
		while(!st.empty()) {
			System.out.print(st.pop() + " "); //출력시 pop으로 꺼내올수 있다.
		}
        // 출력 : 광주 대구 부산 서울

 

Queue
Queue<String> q = new LinkedList<String>();

Queue는 offer로 데이터 삽입이 가능하고 add 또한 사용할 수 있다.

출력시에는 poll 로 가져올 수 있다.

// Queue
		Queue<String> q = new LinkedList<String>();
		q.offer("서울");
		q.offer("부산");
		q.add("대구");
		
		while(q.peek() != null) {
			System.out.print(q.poll() + " "); // 출력시 poll
		}
		System.out.println();

'교육 일지 > java' 카테고리의 다른 글

[ 5주차 ] Java - 스레드  (0) 2023.05.30
[ 4주차 ] Java - 예외처리(try / catch)  (0) 2023.05.30
[ 4주차 ] Java - Map  (0) 2023.05.25
[ 4주차 ] Java - Comparator 사용방법  (0) 2023.05.25
[ 4주차 ] Java - ArrayList  (0) 2023.05.25