Collections 类

定义

此类仅包含对集合或返回集合进行操作的静态方法。

[Android.Runtime.Register("java/util/Collections", DoNotGenerateAcw=true)]
public class Collections : Java.Lang.Object
[<Android.Runtime.Register("java/util/Collections", DoNotGenerateAcw=true)>]
type Collections = class
    inherit Object
继承
Collections
属性

注解

此类仅包含对集合或返回集合进行操作的静态方法。 它包含对集合(“包装器”)进行操作的多态算法,这些算法返回由指定集合支持的新集合,以及一些其他奇数和结尾。

如果提供给它们的集合或类对象为 null,则此类的方法都会引发 a NullPointerException

此类中包含的多态算法的文档通常包括实现简要说明。 此类说明应视为实现说明,而不是规范一部分。 只要遵守规范本身,实现者就应该随意替换其他算法。 (例如,使用的 sort 算法不必是合并器,但必须 稳定

此类中包含的“破坏性”算法(即修改其操作集合的算法)是在集合不支持适当的突变基元(如set方法)时指定的UnsupportedOperationException引发。 如果调用对集合没有影响,这些算法可能(但不需要)引发此异常。 例如,对 sort 已排序的不可修改列表调用该方法可能会引发或可能不会引发 UnsupportedOperationException

此类是 Java 集合框架的成员

已在 1.2 中添加。

适用于 . 的 java.util.CollectionsJava 文档

本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。

构造函数

Collections(IntPtr, JniHandleOwnership)

创建 JNI 对象的托管表示形式时使用的构造函数;由运行时调用。

属性

Class

返回此 Object的运行时类。

(继承自 Object)
Handle

基础 Android 实例的句柄。

(继承自 Object)
JniIdentityHashCode

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
JniPeerMembers

此类仅包含对集合或返回集合进行操作的静态方法。

PeerReference

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
ThresholdClass

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

ThresholdType

此 API 支持 Mono for Android 基础结构,不打算直接从代码使用。

方法

AddAll(ICollection, Object[])

将所有指定的元素添加到指定的集合中。

AsLifoQueue(IDeque)

返回一个视图, Deque 作为最后一出 (Lifo) Queue

BinarySearch(IList, Object)

使用二进制搜索算法搜索指定对象的指定列表。

BinarySearch(IList, Object, IComparator)

使用二进制搜索算法搜索指定对象的指定列表。

CheckedCollection(ICollection, Class)

返回指定集合的动态类型安全视图。

CheckedList(IList, Class)

返回指定列表的动态类型安全视图。

CheckedMap(IDictionary, Class, Class)

返回指定地图的动态类型化视图。

CheckedNavigableMap(INavigableMap, Class, Class)

返回指定可导航映射的动态类型化视图。

CheckedNavigableSet(INavigableSet, Class)

返回指定可导航集的动态类型安全视图。

CheckedQueue(IQueue, Class)

返回指定队列的动态类型化视图。

CheckedSet(ICollection, Class)

返回指定集的动态类型安全视图。

CheckedSortedMap(IDictionary, Class, Class)

返回指定排序映射的动态类型化视图。

CheckedSortedSet(ISortedSet, Class)

返回指定排序集的动态类型安全视图。

Clone()

创建并返回此对象的副本。

(继承自 Object)
Copy(IList, IList)

将所有元素从一个列表复制到另一个列表中。

Disjoint(ICollection<Object>, ICollection<Object>)

如果两个指定的集合没有共同的元素,则返回 true

Dispose()

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
Dispose(Boolean)

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
EmptyEnumeration()

返回没有元素的枚举。

EmptyIterator()

返回没有元素的迭代器。

EmptyList()

返回空列表(不可变)。

EmptyListIterator()

返回没有元素的列表迭代器。

EmptyMap()

返回空映射(不可变)。

EmptyNavigableMap()

返回空的可导航映射(不可变)。

EmptyNavigableSet()

返回一个空的可导航集(不可变)。

EmptySet()

返回一个空集(不可变)。

EmptySortedMap()

返回空排序的映射(不可变)。

EmptySortedSet()

返回空排序集(不可变)。

Enumeration(ICollection)

返回对指定集合的枚举。

Equals(Object)

指示其他对象是否“等于”此对象。

(继承自 Object)
Fill(IList, Object)

将指定列表的所有元素替换为指定的元素。

Frequency(ICollection<Object>, Object)

返回指定集合中等于指定对象的元素数。

GetHashCode()

返回对象的哈希代码值。

(继承自 Object)
IndexOfSubList(IList<Object>, IList<Object>)

返回指定源列表中指定目标列表的第一个匹配项的起始位置;如果没有此类匹配项,则返回 -1。

JavaFinalize()

当垃圾回收确定不再引用该对象时,由对象上的垃圾回收器调用。

(继承自 Object)
LastIndexOfSubList(IList<Object>, IList<Object>)

返回指定源列表中指定目标列表的最后一个匹配项的起始位置;如果没有此类匹配项,则返回 -1。

List(IEnumeration)

返回一个数组列表,其中包含由指定枚举返回的元素,其顺序由枚举返回。

Max(ICollection)

根据 给定集合的元素的自然顺序 返回给定集合的最大元素。

Max(ICollection, IComparator)

根据指定的比较器引发的顺序返回给定集合的最大元素。

Min(ICollection)

根据 给定集合的元素的自然顺序 返回给定集合的最小元素。

Min(ICollection, IComparator)

根据指定的比较器引发的顺序返回给定集合的最小元素。

NCopies(Int32, Object)

返回由指定对象的副本组成的 n 不可变列表。

NewSetFromMap(IDictionary)

返回由指定映射支持的集。

Notify()

唤醒正在等待此对象的监视器的单个线程。

(继承自 Object)
NotifyAll()

唤醒正在等待此对象的监视器的所有线程。

(继承自 Object)
ReplaceAll(IList, Object, Object)

将列表中一个指定值的所有匹配项替换为另一个值。

Reverse(IList<Object>)

反转指定列表中的元素的顺序。

ReverseOrder()

返回一个比较器,该比较器对实现Comparable接口的对象集合施加 em>自然排序</em> 的反向<。

ReverseOrder(IComparator)

返回一个比较器,该比较器施加指定比较器的反向排序。

Rotate(IList<Object>, Int32)

按指定距离旋转指定列表中的元素。

SetHandle(IntPtr, JniHandleOwnership)

设置 Handle 属性。

(继承自 Object)
Shuffle(IList<Object>)

使用默认随机源随机化指定列表。

Shuffle(IList<Object>, Random)

使用指定的随机源随机排列指定的列表。

Singleton(Object)

返回仅包含指定对象的不可变集。

SingletonList(Object)

返回仅包含指定对象的不可变列表。

SingletonMap(Object, Object)

返回不可变映射,仅将指定的键映射到指定的值。

Sort(IList)

根据其元素的“可比自然顺序”将指定列表排序为升序。

Sort(IList, IComparator)

根据指定的比较器引发的顺序对指定列表进行排序。

Swap(IList<Object>, Int32, Int32)

交换指定列表中指定位置的元素。

SynchronizedCollection(ICollection)

返回由指定集合支持的已同步(线程安全)集合。

SynchronizedList(IList)

返回由指定列表支持的已同步(线程安全)列表。

SynchronizedMap(IDictionary)

返回由指定映射支持的已同步(线程安全)映射。

SynchronizedNavigableMap(INavigableMap)

返回由指定的可导航映射支持的已同步(线程安全)可导航映射。

SynchronizedNavigableSet(INavigableSet)

返回由指定的可导航集支持的已同步(线程安全)可导航集。

SynchronizedSet(ICollection)

返回由指定集支持的已同步(线程安全)集。

SynchronizedSortedMap(IDictionary)

返回由指定的排序映射支持的已同步(线程安全)排序映射。

SynchronizedSortedSet(ISortedSet)

返回由指定的排序集支持的已同步(线程安全)排序集。

ToArray<T>()

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
ToString()

返回对象的字符串表示形式。

(继承自 Object)
UnmodifiableCollection(ICollection)

返回指定集合的不可修改视图。

UnmodifiableList(IList)

返回指定列表的不可修改视图。

UnmodifiableMap(IDictionary)

返回指定地图的不可修改视图。

UnmodifiableNavigableMap(INavigableMap)

返回指定可导航映射的不可修改视图。

UnmodifiableNavigableSet(INavigableSet)

返回指定可导航集的不可修改视图。

UnmodifiableSet(ICollection)

返回指定集的不可修改视图。

UnmodifiableSortedMap(IDictionary)

返回指定排序映射的不可修改视图。

UnmodifiableSortedSet(ISortedSet)

返回指定排序集的不可修改视图。

UnregisterFromRuntime()

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
Wait()

使当前线程等待,直到唤醒它,通常是通过 em 通知/em> 或 <em>interrupted</em>。<><

(继承自 Object)
Wait(Int64)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)
Wait(Int64, Int32)

使当前线程等待直到唤醒,通常是通过 <em>通知</em> 或 <em interrupted</em>>,或直到经过一定数量的实时。

(继承自 Object)

显式接口实现

IJavaPeerable.Disposed()

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
IJavaPeerable.DisposeUnlessReferenced()

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
IJavaPeerable.Finalized()

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
IJavaPeerable.JniManagedPeerState

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

此类仅包含对集合或返回集合进行操作的静态方法。

(继承自 Object)

扩展方法

JavaCast<TResult>(IJavaObject)

执行 Android 运行时检查的类型转换。

JavaCast<TResult>(IJavaObject)

此类仅包含对集合或返回集合进行操作的静态方法。

GetJniTypeName(IJavaPeerable)

此类仅包含对集合或返回集合进行操作的静态方法。

适用于