Java的Collection工具类

  •  Collections (Java Platform SE 7 )

    • Field Summary

    • Fields

      Modifier and Type

      Field and Description

      static List

      EMPTY_LIST

      The empty list (immutable).

      static Map

      EMPTY_MAP

      The empty map (immutable).

      static Set

      EMPTY_SET

      The empty set (immutable).

    • Method Summary

    • Methods

      Modifier and Type

      Method and Description

      static <T> boolean

      addAll(Collection<? super T> c, T... elements)

      Adds all of the specified elements to the specified collection.

      static <T> Queue<T>

      asLifoQueue(Deque<T> deque)

      Returns a view of a Deque as a Last-in-first-out (Lifo) Queue.

      static <T> int

      binarySearch(List<? extends Comparable<? super T>> list, T key)

      Searches the specified list for the specified object using the binary search algorithm.

      static <T> int

      binarySearch(List<? extends T> list, T key, Comparator<? super T> c)

      Searches the specified list for the specified object using the binary search algorithm.

      static <E> Collection<E>

      checkedCollection(Collection<E> c, Class<E> type)

      Returns a dynamically typesafe view of the specified collection.

      static <E> List<E>

      checkedList(List<E> list, Class<E> type)

      Returns a dynamically typesafe view of the specified list.

      static <K,V> Map<K,V>

      checkedMap(Map<K,V> m, Class<K> keyType, Class<V> valueType)

      Returns a dynamically typesafe view of the specified map.

      static <E> Set<E>

      checkedSet(Set<E> s, Class<E> type)

      Returns a dynamically typesafe view of the specified set.

      static <K,V> SortedMap<K,V>

      checkedSortedMap(SortedMap<K,V> m, Class<K> keyType, Class<V> valueType)

      Returns a dynamically typesafe view of the specified sorted map.

      static <E> SortedSet<E>

      checkedSortedSet(SortedSet<E> s, Class<E> type)

      Returns a dynamically typesafe view of the specified sorted set.

      static <T> void

      copy(List<? super T> dest, List<? extends T> src)

      Copies all of the elements from one list into another.

      static boolean

      disjoint(Collection<?> c1, Collection<?> c2)

      Returns true if the two specified collections have no elements in common.

      static <T> Enumeration<T>

      emptyEnumeration()

      Returns an enumeration that has no elements.

      static <T> Iterator<T>

      emptyIterator()

      Returns an iterator that has no elements.

      static <T> List<T>

      emptyList()

      Returns the empty list (immutable).

      static <T> ListIterator<T>

      emptyListIterator()

      Returns a list iterator that has no elements.

      static <K,V> Map<K,V>

      emptyMap()

      Returns the empty map (immutable).

      static <T> Set<T>

      emptySet()

      Returns the empty set (immutable).

      static <T> Enumeration<T>

      enumeration(Collection<T> c)

      Returns an enumeration over the specified collection.

      static <T> void

      fill(List<? super T> list, T obj)

      Replaces all of the elements of the specified list with the specified element.

      static int

      frequency(Collection<?> c, Object o)

      Returns the number of elements in the specified collection equal to the specified object.

      static int

      indexOfSubList(List<?> source, List<?> target)

      Returns the starting position of the first occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence.

      static int

      lastIndexOfSubList(List<?> source, List<?> target)

      Returns the starting position of the last occurrence of the specified target list within the specified source list, or -1 if there is no such occurrence.

      static <T> ArrayList<T>

      list(Enumeration<T> e)

      Returns an array list containing the elements returned by the specified enumeration in the order they are returned by the enumeration.

      static <T extends Object & Comparable<? super T>> 

      T

      max(Collection<? extends T> coll)

      Returns the maximum element of the given collection, according to the natural ordering of its elements.

      static <T> T

      max(Collection<? extends T> coll, Comparator<? super T> comp)

      Returns the maximum element of the given collection, according to the order induced by the specified comparator.

      static <T extends Object & Comparable<? super T>> 

      T

      min(Collection<? extends T> coll)

      Returns the minimum element of the given collection, according to the natural ordering of its elements.

      static <T> T

      min(Collection<? extends T> coll, Comparator<? super T> comp)

      Returns the minimum element of the given collection, according to the order induced by the specified comparator.

      static <T> List<T>

      nCopies(int n, T o)

      Returns an immutable list consisting of n copies of the specified object.

      static <E> Set<E>

      newSetFromMap(Map<E,Boolean> map)

      Returns a set backed by the specified map.

      static <T> boolean

      replaceAll(List<T> list, T oldVal, T newVal)

      Replaces all occurrences of one specified value in a list with another.

      static void

      reverse(List<?> list)

      Reverses the order of the elements in the specified list.

      static <T> Comparator<T>

      reverseOrder()

      Returns a comparator that imposes the reverse of the natural ordering on a collection of objects that implement the Comparable interface.

      static <T> Comparator<T>

      reverseOrder(Comparator<T> cmp)

      Returns a comparator that imposes the reverse ordering of the specified comparator.

      static void

      rotate(List<?> list, int distance)

      Rotates the elements in the specified list by the specified distance.

      static void

      shuffle(List<?> list)

      Randomly permutes the specified list using a default source of randomness.

      static void

      shuffle(List<?> list, Random rnd)

      Randomly permute the specified list using the specified source of randomness.

      static <T> Set<T>

      singleton(T o)

      Returns an immutable set containing only the specified object.

      static <T> List<T>

      singletonList(T o)

      Returns an immutable list containing only the specified object.

      static <K,V> Map<K,V>

      singletonMap(K key, V value)

      Returns an immutable map, mapping only the specified key to the specified value.

      static <T extends Comparable<? super T>> 

      void

      sort(List<T> list)

      Sorts the specified list into ascending order, according to the natural ordering of its elements.

      static <T> void

      sort(List<T> list, Comparator<? super T> c)

      Sorts the specified list according to the order induced by the specified comparator.

      static void

      swap(List<?> list, int i, int j)

      Swaps the elements at the specified positions in the specified list.

      static <T> Collection<T>

      synchronizedCollection(Collection<T> c)

      Returns a synchronized (thread-safe) collection backed by the specified collection.

      static <T> List<T>

      synchronizedList(List<T> list)

      Returns a synchronized (thread-safe) list backed by the specified list.

      static <K,V> Map<K,V>

      synchronizedMap(Map<K,V> m)

      Returns a synchronized (thread-safe) map backed by the specified map.

      static <T> Set<T>

      synchronizedSet(Set<T> s)

      Returns a synchronized (thread-safe) set backed by the specified set.

      static <K,V> SortedMap<K,V>

      synchronizedSortedMap(SortedMap<K,V> m)

      Returns a synchronized (thread-safe) sorted map backed by the specified sorted map.

      static <T> SortedSet<T>

      synchronizedSortedSet(SortedSet<T> s)

      Returns a synchronized (thread-safe) sorted set backed by the specified sorted set.

      static <T> Collection<T>

      unmodifiableCollection(Collection<? extends T> c)

      Returns an unmodifiable view of the specified collection.

      static <T> List<T>

      unmodifiableList(List<? extends T> list)

      Returns an unmodifiable view of the specified list.

      static <K,V> Map<K,V>

      unmodifiableMap(Map<? extends K,? extends V> m)

      Returns an unmodifiable view of the specified map.

      static <T> Set<T>

      unmodifiableSet(Set<? extends T> s)

      Returns an unmodifiable view of the specified set.

      static <K,V> SortedMap<K,V>

      unmodifiableSortedMap(SortedMap<K,? extends V> m)

      Returns an unmodifiable view of the specified sorted map.

      static <T> SortedSet<T>

      unmodifiableSortedSet(SortedSet<T> s)

      Returns an unmodifiable view of the specified sorted set.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值