Stack<Integer> intStack = new Stack<Integer>();
intStack.push(10);
intStack.push(15);
intStack.push(1);
// 다 지워질 때까지 출력
while(!intStack.isEmpty()){
System.out.println(intStack.pop());
}
.isEmpty()
: 비어있는지 확인
: 비어있으면 True 출력
: 안비어있으면 False 출력
:while(!intStack.isEmpty())
:isEmpty
가 아닐 때 돌아
:while(intStack.isEmpty())
:isEmpty
일 때 돌아
.pop()
: 맨 상단에 있는 것만 빼줌 (Stack에서 빠지게 됨)
!
+ .isEmpty()
+ .pop()
어느정도 맥락은 이해했는데 뭔가 상당히 재미있는 코드 같다.
Stack<Integer> intStack = new Stack<Integer>();
// 다시 추가
intStack.push(10);
intStack.push(15);
intStack.push(1);
// peak(조회)
System.out.println(intStack.peek());
System.out.println(intStack.size());
.peek()
: 맨 상단에 있는 것이 무엇인지 출력
.size()
: 길이를 구함
Queue<Integer> intQueue = new LinkedList<>();
intQueue.add(1);
intQueue.add(5);
intQueue.add(9);
while (!intQueue.isEmpty()) {
System.out.println(intQueue.poll());
}
// 다시 추가
intQueue.add(1);
intQueue.add(5);
intQueue.add(9);
// peek
System.out.println(intQueue.peek());
System.out.println(intQueue.size());
.peek()
: 맨 상단에 있는 것이 무엇인지 출력
.poll()
: 처음에 add된 것부터 빼주는 것
HashSet
, TreeSet
등으로 응용해서 같이 사용 가능// 선언 + 생성
Set<Integer> intSet = new HashSet<>();
intSet.add(1);
intSet.add(12);
intSet.add(5);
intSet.add(9);
intSet.add(12);
for (Integer value : intSet) {
System.out.println(value);
}
// contains (포함하고 있는지)
System.out.println(intSet.contains(2));
System.out.println(intSet.contains(5));
.contains()
: 포함하고 있는지 확인 후 true, false 출력
key
- value pair
-> 중요!key
라는 값으로 unique
하게 보장이 되어야 함!Map
-> HashMap
, TreeMap
으로 응용Map<String, Integer> intMap = new HashMap<>();
// 키 + 값
intMap.put("일", 11);
intMap.put("이", 12);
intMap.put("삼", 13);
intMap.put("삼", 14); // 중복된 key
intMap.put("삼", 15); // 중복된 key
// key 값 전체 출력(향상된 for문)
for (String key : intMap.keySet()) {
System.out.println(key);
}
Map<String, Integer> intMap = new HashMap<>();
// 키 + 값
intMap.put("일", 11);
intMap.put("이", 12);
intMap.put("삼", 13);
intMap.put("삼", 14); // 중복된 key
intMap.put("삼", 15); // 중복된 key
// value 값 전체 출력(향상된 for문)
for (Integer value : intMap.values()) {
System.out.println(value);
}
Map<String, Integer> intMap = new HashMap<>();
// 키 + 값
intMap.put("일", 11);
intMap.put("이", 12);
intMap.put("삼", 13);
intMap.put("삼", 14);
intMap.put("삼", 15);
// key 값 전체 출력(향상된 for문)
for (String key : intMap.keySet()) {
System.out.println(key);
}
// value 값 전체 출력(향상된 for문)
for (Integer value : intMap.values()) {
System.out.println(value);
}
// "삼"이라는 Key를 가진 Value를 가져오게 됨
System.out.println(intMap.get("삼"));
}