728x90
반응형
728x90
반응형
HashMap Map인터페이스를 구현한 클래스, 데이터를 키, 그리고 값으로 저장. Set과 동일하게 중복을 허용하지 않지만, 값(value)에 한해서 중복을 허용한다. 만약 순서를 정렬하고 싶다면 LinkedHashMap클래스를 사용한다. *TreeMap은 TreeSet과 동일한 기능이며 Map을 구현한 클래스라는 점에만 차이가 있다. TreeSet과 동일하게 데이터 삭제, 추가에 시간이 더 소요된다. HashMap의 특징 해싱(hashing)기법으로 데이터를 저장하기 때문에 데이터의 검색이 빠르다 해쉬(hash)함수를 사용하여 저장위치(index)를 지정하여 저장하고, 그 데이터를 불러올 때는 hash table에 접근하여 그 데이터를 가져온다. 접근성, 즉 hash를 사용하여 데이터를 카테고리화 시..
HashSet Set인터페이스를 상속받아 메서드를 구현한 대표적인 Collection 클래스 Set인터페이스는 중복을 허용하지 않고 순서를 고려하지 않는다. HashSet은 객체를 저장하기 전에 기존에 같은 객체가 있는지 확인하여 중복이면 제거, 중복이 아니면 추가한다. 따라서 객체의 값이 같은지 확인하기 위해 equals와 hashcode를 오버라이딩 해주어야 값을 비교하여 조건부로 값을 저장한다 만약 데이터 정렬의 순서를 고려하고싶다면 LinkedHashSet클래스를 사용 메서드 이름 기능 HashSet(int initialCapacity) 초기용량 설정 add() 객체 데이터 추가 addAll(Collection c) Collection 데이터 추가 remove() 객체 데이터 제거 removeAl..
Iterator Collection의 데이터를 보다 쉽게 관리하기 편하게 만든 표준화 클래스이다. Iterator의 메서드는 hasNext(), next()만 존재하기 때문에 Collection을 사용하여 객체데이터를 저장한 값을 받아서 관리하기 용이하다. 코드설명 1. 다형성을 이용하여 Collection의 메서드만 사용하는 ArrayList를 선언한다. 2. Collection의 add메서드를 사용하여 javaclass라는 객체 데이터를 저장한 후 3. 그 저장된 데이터값을 iterator로 저장한다. 저장 시 Collection의 데이터를 받아오는 것이기 때문에, new로 선언하지 않고 참조변수인 c.Iterator()로 선언 4. 저장된 객체정보를 hasNext와 next로 데이터 끝까지 읽어온다..