HashMap HashTable과 HashMap은 Vector와 ArrayList의 관계와 같아서 HashTable보다는 새로운 버전인 HashMap을 사용하는게 좋다. HashMap은 Map을 구현했으므로 키(key)와 값(value)의 쌍의 특징에 해싱을 사용하기 때문에 많은 양의 데이터를 검색하는데 있어서 뛰어난 성능을 보인다. //HashMap의 코드 일부 public class HashMap extends AbstractMap implement Map, Cloneable, Serializezble{ transient Entry[] table; ... static class Entry implements Map.Entry { final Object key; //키 Object value; //값 ..
HashSet Set인터페이스를 구현한 가장 대표적인 컬렉션이며, set이너페이스의 특징대로 HashSet은 중복된 요소를 저장하지 않음. 새로운 요소를 추가할 때는 add메서드나 addAll메서드를 사용하는데, 만일 HashSet에 이미 저장되어 있는 요소와 중복된 요소를 추가하고자 한다면 이 메서드들은 false를 반환함으로써 추가에 실패했다는 것을 알린다. 이러한 특징을 이용하면, 컬렉션 내의 중복 요소들을 쉽게 제거할 수 있다. ArrayList와 같이 List인터페이스를 구현한 컬렉션과 달리 HashSet은 저장순서를 유지하지 않으므로 순서를 유지하고자 한다면 LinkedHashSet을 사용해야 한다. 생성자 또는 메서드 설 명 HashSet() HashSet 객체를 생성한다. HashSet(C..
Arrays Arrays클래스에는 배열을 다루는데 유용한 메서드가 정의되어 있다. 같ㅌ은 기능의 메서드가 배열 타입만 다르게 오버로딩되어있어서 많아 보이인다. 배열의 복사 - copyOf(), copyOfRange() 메서드명 기능 copyOf() 배열 전체를 복사해서 새로운 배열을 만들어 반환한다. ex) array={0,1,2,3,4}; arr = Arrays.copyOf(array, array.lenfth); = 0,1,2,3,4 arr = Arrays.copyOf(array, 7); = 0,1,2,3,4,0,0,0 arr = Arrays.copyOf(array, 2); = 0,1 copyOfRange() 배열 일부를 복사해서 새로운 배열을 만들어 반환한다 ex) arr = Arrays.copyOf..
인터페이스 특 징 List 순서가 있는 데이터의 집합, 데이터의 중복을 허용한다 ex) 대기자 명단 동명이인 구현클래스 : ArrayList, LinkedList, Stack, Vector 등 Set 순서를 유지하지 않는 데이터의 집함, 데이터의 중복을 허용하지 않는다. 구현클래스 : HashSet, TreeSet 등 Map 키(key)와 값(value)의 쌍 (pair)으로 이뤄진 데이터의 집합 순서는 유지되지 않으며, 키의 중복은 허용하지 않지만 값은 중복을 허용한다 예) 우편번호, 지역번호 구현클래스 : HashMap, TreeMap, Hashtable, Properties 등 컬렉션 프레임웍의 모든 클래스들은 List, Set, Map 중 하나를 구현하고 있어 이름만으로 클래스의 특징을 알 수있다..