-
자바Data/Container 2013. 6. 23. 01:27
java.util.Enumeration // Enumeration<>
.hasMoreElements()
.nextElement()
- Collection
유일하게 Map만이 Collection과 관련없는 별도의 인터페이스로 선언되어 있다
java.util.Iterator // Iterator<>; jdk 1.2
.hasNext()
.next()
java.util.ListIterator -> java.util.Iterator // ListIterator<>
.hasNext()
.hasPrevious()
.next()
.previous()
.nextIndex()
java.lang.Iterable
데이터를 순차적으로 가져 올 수 있다
(java.util.Collection) // Collection<>, interface -> java.lang.Iterable
.synhronizedList() // static
.iterator() // java.util.Iterator
.add()
.remove()
.isEmpty()
.size()
배열은 .length, 문자열은 .length()
.contains()
.clear()
<- (java.util.List) // List<>, interface
<- java.util.ArrayList // ArrayList<>
<- java.util.Vector // Vector<>
<- java.util.LinkedList // LinkedList<>
<- (java.util.Set) // interface
<- java.util.HashSet
<- java.util.TreeSet
(java.util.Collection)
.sort() // static
.binarySearch() // static
.reverse() // static
Collections
.empryList()
java.util.Arrays배열도 객체이긴 하지만 메소드는 없는 특수한 객체다.(.length)문자열은 .length(), Collection은 .size().toString() // static.asList() // static.sort() // static.binarySearch() // static.equals() // static.copyOf() // static; JDK 6(java.util.List) // List<>, interface
배열처럼 순서가 있다
.listIterator() // ListIterator
.get(n)
원하는 요소를 인덱스로 접근
.set()
.add(int index, E element)
.set(int index, E element) // E
.addAll(Collection<? extends E>)
e.g. List<Integer> intList = List.of(1, 2, 3, 4, 5, 6); // JDK 9
(java.util.Set) // Set<>, interface; 자바 2
.of() // JDK 9
e.g. Set<Integer> integers = Set.of(1, 3, 5);
java.util.ArrayList // ArrayList<>; 자바 2
-> java.util.List -> java.util.
가변 길이의 배열
.ArrayList(Collection<? extends E>)
.removeAll(Collection<?>)
.toArray(T[])
e.g. String[] tempArray = list.toArray(new String[0]);
e.g. ArrayList<String> list = new ArrayList<>(100);
e.g. ArrayList<String> list4 = new ArrayList<>(list);
e.g. Iterable<Integer> integers = Arrays.asList(3, 1, 4, 1, 5, 9);
e.g. Collection<Object> objects = new ArrayList<>();
(java.util.Vector) // Vector<>
가변 길이의 배열
동기화(synchronized)
.elements() // Enumeration
java.util.LinkedList // LinkedList<>
java.util.HashSet<>
e.g. Set<Integer> integers = new HashSet<>();
java.util.EnumSet // JDK 1.5
.noneOf() // static
.allOf() // static
.of() // static
.range() // static
.copyOf() // static
.complementOf() // static
- (java.util.Map) // interface
.put()
.get()
<- java.util.HashMap // HashMap<>
<- java.util.Hashtable // Hashtable<>
java.util.HashMap // HashMap<>; JDK 1.2
c.f. HashTable
.remove()
java.util.Hashtable
<- java.util.Properties
c.f. java.util.HashMap
동기화
.keys() // Enumeration
.elements() // Enumeration
참조 사이트:
http://www.jpstory.net/2013/11/difference-hashtable-hashmap-concurrenthashmap/