목록Collection (3)
삶 가운데 남긴 기록 AACII.TISTORY.COM
Map key와 value로 구성된 객체를 저장하는 구조입니다. 여기서 key와 value는 모두 객체입니다. key는 중복될 수 없지만 값은 중복될 수 있습니다. 여기서 key는 중복을 허용하지 않으므로 set과 동일한 구조를 가진 객체입니다. 그래서 key는 keySet 형태로 저정되어 keySet() 메서드를 통해 얻을 수 있습니다. 만약 동일한 key로 value값을 저장하면 나중에 저장한 값으로 기존값이 대체되는 겁니다. HashMap, Hashtable, LinkedHashMap, Properties, TreeMap 등이 있습니다. HashMap import java.util.HashMap; import java.util.Iterator; import java.util.Map; import j..
Set 순서를 유지하지 않고, 중복을 허용하지 않는 컬렉션 입니다. 수학에서의 집합과 유사한 개념입니다. 순서나 인덱스가 없기 때문에 Iterator 를 이용해서 값에 접근해야 합니다. HashSet Set 인터페이스를 구현한 클래스 입니다. HashSet은 객체를 저장하기 전에 객체의 해시코드를 얻어내고 이미 저장되어 있는 객체들의 해시코드와 비교해서 중복된 값이 있는지 검사합니다. public class HashSetEx { public static void main(String[] args) { Set set = new HashSet(); set.add("Java"); set.add("JDBC"); set.add("Servlet"); set.add("Java");//중복해서 저장되지 않음 set.a..
List 컬렉션 순서를 유지하며 객체를 저장하며 중복해서 저장할 수 있습니다. ArrayList 인덱스 정보가 있는 List 컬렉션입니다. 인덱스가 있으므로 삽입과 삭제가 빈번한 구조에서는 바람직하지 않습니다. 이런 경우 LinkedList를 사용하는 것이 좋습니다. java 1.5부터 제네렉을 통해 객체의 타입을 지정해줘서 불필요한 casting을 하지 않아도 됩니다. import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArrayListEx { public static void main(String[] args) { List list = new ArrayList(); list.add("1st");..