ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바
    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://seeit.kr/36

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


Designed by Tistory.