jjryu 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://seeit.kr/36

http://www.jpstory.net/2013/11/difference-hashtable-hashmap-concurrenthashmap/