`

系统研究Java--容器(六)--Collections工具类

阅读更多

<!-- ========== METHOD SUMMARY =========== -->

下面是Collections的方法摘要,Collectons就是整个Collection的工具类,里面有很多常用并且实用的方法,二分搜索、排序、洗牌、填充、反转,是我觉得比较常用的一些方法,其他方法也应该了解,以备不时之需。

方法摘要
static
<T> boolean
addAll(Collection<? super T>c, T...elements)
将所有指定元素添加到指定 collection 中。
static
<T> Queue<T>
asLifoQueue(Deque<T>deque)
以后进先出 (Lifo) Queue 的形式返回某个 Deque 的视图。
static
<T> int
binarySearch(List<? extends Comparable<? super T>>list, Tkey)
使用二分搜索法搜索指定列表,以获得指定对象。
static
<T> int
binarySearch(List<? extends T>list, Tkey, Comparator<? super T>c)
使用二分搜索法搜索指定列表,以获得指定对象。
static
<E> Collection<E>
checkedCollection(Collection<E>c, Class<E>type)
返回指定 collection 的一个动态类型安全视图。
static
<E> List<E>
checkedList(List<E>list, Class<E>type)
返回指定列表的一个动态类型安全视图。
static
<K,V> Map<K,V>
checkedMap(Map<K,V>m, Class<K>keyType, Class<V>valueType)
返回指定映射的一个动态类型安全视图。
static
<E> Set<E>
checkedSet(Set<E>s, Class<E>type)
返回指定 set 的一个动态类型安全视图。
static
<K,V> SortedMap<K,V>
checkedSortedMap(SortedMap<K,V>m, Class<K>keyType, Class<V>valueType)
返回指定有序映射的一个动态类型安全视图。
static
<E> SortedSet<E>
checkedSortedSet(SortedSet<E>s, Class<E>type)
返回指定有序 set 的一个动态类型安全视图。
static
<T> void
copy(List<? super T>dest, List<? extends T>src)
将所有元素从一个列表复制到另一个列表。
staticboolean disjoint(Collection<?>c1, Collection<?>c2)
如果两个指定 collection 中没有相同的元素,则返回 true
static
<T> List<T>
emptyList()
返回空的列表(不可变的)。
static
<K,V> Map<K,V>
emptyMap()
返回空的映射(不可变的)。
static
<T> Set<T>
emptySet()
返回空的 set(不可变的)。
static
<T> Enumeration<T>
enumeration(Collection<T>c)
返回一个指定 collection 上的枚举。
static
<T> void
fill(List<? super T>list, Tobj)
使用指定元素替换指定列表中的所有元素。
staticint frequency(Collection<?>c, Objecto)
返回指定 collection 中等于指定对象的元素数。
staticint indexOfSubList(List<?>source, List<?>target)
返回指定源列表中第一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。
staticint lastIndexOfSubList(List<?>source, List<?>target)
返回指定源列表中最后一次出现指定目标列表的起始位置;如果没有出现这样的列表,则返回 -1。
static
<T> ArrayList<T>
list(Enumeration<T>e)
返回一个数组列表,它按返回顺序包含指定枚举返回的元素。
static
<T extends Object & Comparable<? super T>>
T
max(Collection<? extends T>coll)
根据元素的自然顺序,返回给定 collection 的最大元素。
static
<T> T
max(Collection<? extends T>coll, Comparator<? super T>comp)
根据指定比较器产生的顺序,返回给定 collection 的最大元素。
static
<T extends Object & Comparable<? super T>>
T
min(Collection<? extends T>coll)
根据元素的自然顺序 返回给定 collection 的最小元素。
static
<T> T
min(Collection<? extends T>coll, Comparator<? super T>comp)
根据指定比较器产生的顺序,返回给定 collection 的最小元素。
static
<T> List<T>
nCopies(intn, To)
返回由指定对象的 n 个副本组成的不可变列表。
static
<E> Set<E>
newSetFromMap(Map<E,Boolean>map)
返回指定映射支持的 set。
static
<T> boolean
replaceAll(List<T>list, ToldVal, TnewVal)
使用另一个值替换列表中出现的所有某一指定值。
staticvoid reverse(List<?>list)
反转指定列表中元素的顺序。
static
<T> Comparator<T>
reverseOrder()
返回一个比较器,它强行逆转实现了 Comparable 接口的对象 collection 的自然顺序
static
<T> Comparator<T>
reverseOrder(Comparator<T>cmp)
返回一个比较器,它强行逆转指定比较器的顺序。
staticvoid rotate(List<?>list, intdistance)
根据指定的距离轮换指定列表中的元素。
staticvoid shuffle(List<?>list)
使用默认随机源对指定列表进行置换。
staticvoid shuffle(List<?>list, Randomrnd)
使用指定的随机源对指定列表进行置换。
static
<T> Set<T>
singleton(To)
返回一个只包含指定对象的不可变 set。
static
<T> List<T>
singletonList(To)
返回一个只包含指定对象的不可变列表。
static
<K,V> Map<K,V>
singletonMap(Kkey, Vvalue)
返回一个不可变的映射,它只将指定键映射到指定值。
static
<T extends Comparable<? super T>>
void
sort(List<T>list)
根据元素的自然顺序 对指定列表按升序进行排序。
static
<T> void
sort(List<T>list, Comparator<? super T>c)
根据指定比较器产生的顺序对指定列表进行排序。
staticvoid swap(List<?>list, inti, intj)
在指定列表的指定位置处交换元素。
static
<T> Collection<T>
synchronizedCollection(Collection<T>c)
返回指定 collection 支持的同步(线程安全的)collection。
static
<T> List<T>
synchronizedList(List<T>list)
返回指定列表支持的同步(线程安全的)列表。
static
<K,V> Map<K,V>
synchronizedMap(Map<K,V>m)
返回由指定映射支持的同步(线程安全的)映射。
static
<T> Set<T>
synchronizedSet(Set<T>s)
返回指定 set 支持的同步(线程安全的)set。
static
<K,V> SortedMap<K,V>
synchronizedSortedMap(SortedMap<K,V>m)
返回指定有序映射支持的同步(线程安全的)有序映射。
static
<T> SortedSet<T>
synchronizedSortedSet(SortedSet<T>s)
返回指定有序 set 支持的同步(线程安全的)有序 set。
static
<T> Collection<T>
unmodifiableCollection(Collection<? extends T>c)
返回指定 collection 的不可修改视图。
static
<T> List<T>
unmodifiableList(List<? extends T>list)
返回指定列表的不可修改视图。
static
<K,V> Map<K,V>
unmodifiableMap(Map<? extends K,? extends V>m)
返回指定映射的不可修改视图。
static
<T> Set<T>
unmodifiableSet(Set<? extends T>s)
返回指定 set 的不可修改视图。
static
<K,V> SortedMap<K,V>
unmodifiableSortedMap(SortedMap<K,? extends V>m)
返回指定有序映射的不可修改视图。
static
<T> SortedSet<T>
unmodifiableSortedSet(SortedSet<T>s)
返回指定有序 set 的不可修改视图。
分享到:
评论

相关推荐

    commons-collections-3.2.1-bin

    6. **集合工厂**:`Factory`接口和相关的工具类可以方便地创建集合实例,避免了每次创建时的重复代码。 7. **堆栈和队列**:`QueueUtils`和`StackUtils`提供了对队列和堆栈操作的支持,如创建队列和堆栈,以及进行...

    1-Collections-Overview-Section-Java-Collections-S_overview

    3. 工具类: - **Collections**: 提供了一系列静态方法,用于操作集合,如排序、查找、填充、反转等。 - **Arrays**: 用于处理数组,包含排序、比较、复制等功能。 - **ArrayList/LinkedList**: 分别提供了基于...

    commons-collections4-4.2-bin

    Apache Commons Collections是一个强大的Java集合框架扩展库,它为Java的内置集合类提供了丰富的功能增强。这个"commons-collections4-4.2-bin"是Apache Commons Collections的第4版的第2次更新,是一个二进制分发包...

    commons-collections-3.2.jar

    Apache Commons Collections是Java开发中常用的一个开源库,它为Java集合框架提供了大量的实用工具类和扩展。"commons-collections-3.2.jar"是该库的版本3.2的实现,它包含了一系列高效、实用且功能丰富的数据结构和...

    json 补充最后一个Jar包commons-collections-3.2.jar

    `commons-collections-3.2.jar`是这个项目的其中一个版本,包含了丰富的集合操作工具类和算法,如列表、映射、队列等的实用方法,以及一些高级容器如双向列表、双向映射、多值映射等。这些工具可以帮助开发者更方便...

    commons-collections4-4.1-bin.zip

    1. **容器类**:除了Java标准库中的List、Set、Map等,Collections4提供了更加灵活的容器,如MultiMap(允许多个键对应一个值),BidiMap(双向映射)以及Stack和Queue的实现。 2. **转换器**:转换器接口...

    02-Java集合容器面试题(2020最新版)-重点.pdf

    - **Collection与Collections**:`Collection`是集合接口,`Collections`则是集合工具类,提供了一系列静态方法来操作集合。 #### 二十四、TreeMap与TreeSet排序 - **TreeMap/TreeSet**:基于红黑树实现,可以自动...

    java工具类集合

    Java工具类集合是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,工具类通常被组织在各种包下,如`java.util`、`java.lang`、`java.io`等。下面将详细介绍...

    commons-collections4-4.4-bin.tar.gz

    Apache Commons Collections库提供了大量的工具类和实用方法,主要包含以下功能模块: 1. **容器**: 提供了一些高级容器实现,如BidiMap(双向映射)、MultiMap(多值映射)、Buffer(缓冲队列)等,这些容器在处理...

    Java常用工具类

    Java常用工具类是Java开发中不可或缺的一部分,它们提供了一系列便捷的方法,帮助开发者高效地处理各种常见任务。在Java中,最著名的工具类库是`java.util`包,它包含了大量实用类,如集合、日期时间、数学计算、...

    java工具类

    - `java.util.concurrent` 包:包含线程池、并发容器、同步工具类,如`ExecutorService`、`CountDownLatch`、`CyclicBarrier`等。 7. **反射工具类**: - `java.lang.reflect` 包:提供反射API,可以在运行时动态...

    java utils 工具类

    JavaUtils工具类是Java开发中常见的一类辅助代码集合,它们通常包含各种静态方法,用于简化常见的编程任务,提高开发效率。这篇博文链接(已提供但无法直接访问)可能详细探讨了JavaUtils工具类的设计原则、常用方法...

    commons-collections-3.1

    Apache Commons Collections 是一个Java编程语言中的库,它扩展并增强了Java集合框架,为开发者提供了更多的功能和工具。这个"commons-collections-3.1"版本是该库的一个具体发行版,发布于较早的时期,但至今仍被...

    Java容器总结

    6. **工具**:在实际开发中,如Apache Commons Collections、Google Guava等提供了丰富的容器和工具类,简化了开发。通过研究这些工具类的源码,我们可以学习到各种优化技巧和设计模式。 总的来说,Java容器在软件...

    Java-并发容器之ConcurrentHashMap

    【Java并发容器之ConcurrentHashMap】是Java编程中用于高效并发操作的重要工具。相比于HashMap,ConcurrentHashMap在多线程环境下提供了线程安全的保证,避免了因扩容导致的CPU资源消耗过高问题。传统的线程安全解决...

    Java各种工具类

    7. **java.util.concurrent**: 并发工具包,提供了线程池、并发容器(如ConcurrentHashMap)、锁机制(如ReentrantLock)以及其他并发工具类,为多线程编程提供了强大支持。 8. **java.net**: 网络编程相关类,如...

    commons-collections-3 jar

    Apache Commons Collections(简称Collections)是Apache软件基金会开发的一个Java类库,它为Java集合框架提供了丰富的扩展和实用工具。本文将深入探讨`commons-collections-3.jar`这个库,它是Collections项目的一...

    java 工具类,Java脚手架.zip

    在Java中,许多工具类可以在Java标准库(如`java.util`和`java.text`包)中找到,例如`Arrays`、`Collections`和`StringBuilder`。开发者也可以创建自己的工具类来封装重复使用的代码,提高代码的可读性和可维护性。...

    02-Java集合容器面试题-重点.docx

    Java集合容器概述、集合框架、List、Set、Map接口、Iterator、ArrayList、LinkedList、Vector、HashSet、HashMap、Queue、BlockingQueue、ConcurrentHashMap等。...Collections工具类中的sort()方法如何比较元素?

    Apress的《Java Collections》

    Java Collections API是Java平台的核心部分,提供了多种容器类,如List、Set和Map,以及对这些容器进行操作的工具类。通过这个API,开发者可以高效地存储、检索和操作数据,实现数据结构和算法的抽象。 在书中,...

Global site tag (gtag.js) - Google Analytics