목록전체 글 (75)
Super Coding Addict
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/sy22g/btqYDkfR6y5/gC9AgulPuTJWtzgkQkwEO1/img.png)
* Map 인터페이스 - key-value쌍의 객체를 관리하는 데 필요한 메서드가 정의 됨 - key는 중복될 수 없다 - key를 이용하여 값을 저장 / 검색 / 삭제 - 내부적으로 hash 방식으로 구현 됨 ( index = hash(key) //index는 저장 위치) - key가 되는 객체는 객체의 유일성 여부를 알기 위해 equals()와 hashCode() 메서드를 재정의 * HashMap 클래스 - Map 인터페이스를 구현한 클래스 중 가장 일반적으로 사용 - HashTable 클래스는 자바2부터 제공된 클래스로 Vector처럼 동기화를 제공 - pair 자료를 쉽고 빠르게 관리 가능 * TreeMap 클래스 - key로 정렬이 됨 => Key를 Comparable이..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bvXH6x/btqYurfuZE7/IBcHjsVUPmfIKiqVkBkFy0/img.png)
* TreeSet 클래스 - Tree~ : 객체 정렬에 사용되는 클래스 - 중복을 허용하지 않으면서 오름차순이나 내림차순으로 객체를 정렬 - 예제 # TreeSetTest 클래스 package ch11.treeset; import java.util.TreeSet; public class TreeSetTest { public static void main(String[] args) { TreeSet treeSet = new TreeSet(); treeSet.add("홍길동"); treeSet.add("강감찬"); treeSet.add("이순신"); for(String str : treeSet) { System.out.println(str); } } } --> String은 이미 Comparable을 구현해..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/cm7HGr/btqYoYK9tj7/SwHuwndKceBiWwzEeqBgRK/img.png)
* Iterator로 순회하기 - set의 경우 arrayList와 달리 i번째 요소를 get할 수 없음 (내부적으로 순서대로 저장되어 있지 않기에) => iterator() 메서드 호출! - 모든 Collection 개체의 Iterator() 메서드를 호출하면 Iterator가 반환되며, 이것을 가지고 순회할 수 있음 - 예제 # HashSetTest 클래스 package ch11.set; import java.util.HashSet; import java.util.Iterator; public class HashSetTest { public static void main(String[] args) { HashSet set = new HashSet(); set.add("이순신"..
벌써 입사한지 한달이 다 되어간다. 함께 일하는 분들의 얼굴과 성함도 거의 다 익혔고 (마스크 때문에 가끔 헷갈릴 때가 있어 엘베 내리고 인사할걸 후회할 때도 많음...ㅠㅠ) 집에 오면 바로 쓰러질만큼 피곤했던 일상도 적응이 돼서 초저녁부터 자는 일도 거의 없어졌다. 수습기간이어서 벌써 3번째 과제를 하고 있는데 진짜 내가 이걸 실무에서 할 수 있을까라는 나 스스로에 대한 의심과 동시에 해내고 나면 오 진짜 열심히만 하면 되겠는걸 이라는 확신 사이에서 하루에도 수십번 왔다갔다....ㅋㅋㅋ 회사에서도 빡공하고 집와서도 또 빡공하는 일은 여전히 힘들지만 이게 도움이 될까싶은 공부들도 어디선가 불쑥 튀어나와서 공부하길 잘했다는 생각이 들 때면 역시 공부만이 살길이다라는 생각이 들기도 한다. 카프카를 가상머신을..
CREATE TABLE DEPT_TCL AS SELECT * FROM DEPT; SELECT * FROM DEPT_TCL; INSERT INTO DEPT_TCL VALUES(50, 'DATABASE', 'SEOUL'); UPDATE DEPT_TCL SET LOC = 'BUSAN' WHERE DEPTNO = 40; DELETE FROM DEPT_TCL WHERE DNAME = 'RESEARCH'; SELECT * FROM DEPT_TCL; ROLLBACK; SELECT * FROM DEPT_TCL; INSERT INTO DEPT_TCL VALUES(50, 'NETWORK', 'SEOUL'); UPDATE DEPT_TCL SET LOC = 'BUSAN' WHERE DEPTNO = 20; DELETE FROM..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/APeha/btqX33T2uZI/L91ZUlUZJfX83wI2HOe4W1/img.png)
* Stack 구현하기 - LIFO (Last In First Out) - ArrayList나 LinkedList로 구현할 수 있음 - ex) 최근 자료 가져오기 * Queue 구현하기 - FIFO (First In First Out) - ArrayList나 LinkedList로 구현 가능 - ex) 선착순, 대기열 등 구현 - 예제 # StackTest 클래스 package ch11.collection; import java.util.ArrayList; class MyStack { private ArrayList arrayStack = new ArrayList(); public void push(String data) { arrayStack.add(data); }..