ISequencedSet 接口

定义

既是一个 SequencedCollection 集合,也是一个 Set

[Android.Runtime.Register("java/util/SequencedSet", "", "Java.Util.ISequencedSetInvoker", ApiSince=35)]
[Java.Interop.JavaTypeParameters(new System.String[] { "E" })]
public interface ISequencedSet : IDisposable, Java.Interop.IJavaPeerable, Java.Util.ISequencedCollection, Java.Util.ISet
[<Android.Runtime.Register("java/util/SequencedSet", "", "Java.Util.ISequencedSetInvoker", ApiSince=35)>]
[<Java.Interop.JavaTypeParameters(new System.String[] { "E" })>]
type ISequencedSet = interface
    interface ISequencedCollection
    interface ICollection
    interface IIterable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
    interface ISet
派生
属性
实现

注解

既是一个 SequencedCollection 集合,也是一个 Set。 因此,可以将其视为 Set 同时具有明确定义的遭遇顺序,也可以视为具有唯一 SequencedCollection 元素。

此接口对equalshashCode和方法的要求与定义Set#equals Set.equalsSet#hashCode Set.hashCode和方法的要求相同。 因此, Set 一个和一个 SequencedSet 将比较相等,前提是它们具有相等元素,而不考虑排序。

SequencedSet 定义方法 #reversed ,该方法提供此集的反向排序视图。 方法的唯一区别 SequencedCollection#reversed SequencedCollection.reversed 是返回类型 SequencedSet.reversedSequencedSet.

此类是 Java Collections Framework 的成员。

已在 21 中添加。

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

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

属性

名称 说明
Handle

获取基础 Android 对象的 JNI 值。

(继承自 IJavaObject)
IsEmpty

如果此集没有元素,则返回 true。

(继承自 ISet)
JniIdentityHashCode

返回包装实例的值 java.lang.System.identityHashCode()

(继承自 IJavaPeerable)
JniManagedPeerState

托管对等方的状态。

(继承自 IJavaPeerable)
JniPeerMembers

成员访问和调用支持。

(继承自 IJavaPeerable)
PeerReference

返回JniObjectReference包装的Java对象实例。

(继承自 IJavaPeerable)

方法

名称 说明
Add(Object)

如果指定的元素尚不存在(可选操作),请将指定的元素添加到此集。

(继承自 ISet)
AddAll(ICollection)

如果指定集合中的所有元素尚不存在(可选操作),则将其添加到此集合中。

(继承自 ISet)
AddFirst(Object)

添加元素作为此集合的第一个元素(可选操作)。

(继承自 ISequencedCollection)
AddLast(Object)

添加元素作为此集合的最后一个元素(可选操作)。

(继承自 ISequencedCollection)
Clear()

从此集中删除所有元素(可选操作)。

(继承自 ISet)
Contains(Object)

返回 true 此集是否包含指定的元素。

(继承自 ISet)
ContainsAll(ICollection)

返回 true 此集是否包含指定集合的所有元素。

(继承自 ISet)
Disposed()

在释放实例时调用。

(继承自 IJavaPeerable)
DisposeUnlessReferenced()

如果没有对此实例的未完成引用,则调用 Dispose();否则不执行任何操作。

(继承自 IJavaPeerable)
Equals(Object)

将指定的对象与此集进行比较,以便相等。

(继承自 ISet)
Finalized()

在实例完成时调用。

(继承自 IJavaPeerable)
ForEach(IConsumer)

对每个元素执行给定操作,直到处理完所有元素 Iterable 或该操作引发异常。

(继承自 IIterable)
GetFirst()

获取此集合的第一个元素。

(继承自 ISequencedCollection)
GetHashCode()

返回此集的哈希代码值。

(继承自 ISet)
GetLast()

获取此集合的最后一个元素。

(继承自 ISequencedCollection)
Iterator()

返回此集中元素的迭代器。

(继承自 ISet)
Remove(Object)

如果存在指定元素(可选操作),则从此集中删除指定元素。

(继承自 ISet)
RemoveAll(ICollection)

从此集合中移除其包含在指定集合中的所有元素(可选操作)。

(继承自 ISet)
RemoveFirst()

删除并返回此集合的第一个元素(可选操作)。

(继承自 ISequencedCollection)
RemoveIf(IPredicate)

删除满足给定谓词的此集合的所有元素。

(继承自 ICollection)
RemoveLast()

删除并返回此集合的最后一个元素(可选操作)。

(继承自 ISequencedCollection)
RetainAll(ICollection)

仅保留指定集合中包含的此集中的元素(可选操作)。

(继承自 ISet)
Reversed()

返回此集合的反向排序视图。

(继承自 ISequencedCollection)
SetJniIdentityHashCode(Int32)

设置由 JniIdentityHashCode. 返回的值。

(继承自 IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

既是一个 SequencedCollection 集合,也是一个 Set

(继承自 IJavaPeerable)
SetPeerReference(JniObjectReference)

设置由 PeerReference. 返回的值。

(继承自 IJavaPeerable)
Size()

返回此集中的元素数(其基数)。

(继承自 ISet)
Spliterator()

Spliterator创建由此Iterable描述的元素。

(继承自 IIterable)
ToArray()

返回一个数组,其中包含此集中的所有元素。

(继承自 ISet)
ToArray(IIntFunction)

返回包含此集合中的所有元素的数组,该数组使用提供的 generator 函数分配返回的数组。

(继承自 ICollection)
ToArray(Object[])

返回一个数组,其中包含此集中的所有元素;返回的数组的运行时类型是指定数组的运行时类型。

(继承自 ISet)
UnregisterFromRuntime()

取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。

(继承自 IJavaPeerable)

显式接口实现

名称 说明
IIterable.Spliterator()

在此集中创建一个 Spliterator 基于元素的元素。

(继承自 ISet)

扩展方法

名称 说明
GetJniTypeName(IJavaPeerable)

获取实例 self类型的 JNI 名称。

JavaAs<TResult>(IJavaPeerable)

尝试强制self键入TResult,检查强制是否在Java端有效。

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

既是一个 SequencedCollection 集合,也是一个 Set

ToEnumerable(IIterable)

既是一个 SequencedCollection 集合,也是一个 Set

ToEnumerable<T>(IIterable)

既是一个 SequencedCollection 集合,也是一个 Set

TryJavaCast<TResult>(IJavaPeerable, TResult)

尝试强制self键入TResult,检查强制是否在Java端有效。

适用于