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 | 31 |
Tags
- Stack
- cocos2d-x
- java
- c#
- 반복문
- cocos2dx
- 데이터베이스
- interface상속
- 동기화블럭
- Thread
- 데이터타입
- 상수변수
- 게임엔진
- 예외처리
- db
- singleton
- c++
- c++게임엔진
- oracle
- cocos2d
- 프로그래밍
- C/C++
- 예외던지기
- 스레드
- Exception
- unity
- 입출력
- Interface
- 문자열
- Class함수
Archives
- Today
- Total
초보 프로그램 개발자
[ 4주차 ] Java - 다른 Collections 맛보기 본문
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 |