ISequencedSet 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
既是一个 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.reversed 为 SequencedSet.
此类是 Java Collections Framework 的成员。
已在 21 中添加。
适用于 . 的 java.util.SequencedSetJava 文档
本页的某些部分是根据 Android 开放源代码项目创建和共享的工作进行的修改,并根据 Creative Commons 2.5 属性许可证中所述的术语使用。
属性
| 名称 | 说明 |
|---|---|
| Handle |
获取基础 Android 对象的 JNI 值。 (继承自 IJavaObject) |
| IsEmpty |
如果此集没有元素,则返回 true。 (继承自 ISet) |
| JniIdentityHashCode |
返回包装实例的值 |
| JniManagedPeerState |
托管对等方的状态。 (继承自 IJavaPeerable) |
| JniPeerMembers |
成员访问和调用支持。 (继承自 IJavaPeerable) |
| PeerReference |
返回JniObjectReference包装的Java对象实例。 (继承自 IJavaPeerable) |
方法
| 名称 | 说明 |
|---|---|
| Add(Object) |
如果指定的元素尚不存在(可选操作),请将指定的元素添加到此集。 (继承自 ISet) |
| AddAll(ICollection) |
如果指定集合中的所有元素尚不存在(可选操作),则将其添加到此集合中。 (继承自 ISet) |
| AddFirst(Object) |
添加元素作为此集合的第一个元素(可选操作)。 (继承自 ISequencedCollection) |
| AddLast(Object) |
添加元素作为此集合的最后一个元素(可选操作)。 (继承自 ISequencedCollection) |
| Clear() |
从此集中删除所有元素(可选操作)。 (继承自 ISet) |
| Contains(Object) |
返回 |
| ContainsAll(ICollection) |
返回 |
| Disposed() |
在释放实例时调用。 (继承自 IJavaPeerable) |
| DisposeUnlessReferenced() |
如果没有对此实例的未完成引用,则调用 |
| Equals(Object) |
将指定的对象与此集进行比较,以便相等。 (继承自 ISet) |
| Finalized() |
在实例完成时调用。 (继承自 IJavaPeerable) |
| ForEach(IConsumer) |
对每个元素执行给定操作,直到处理完所有元素 |
| 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) |
设置由 |
| SetJniManagedPeerState(JniManagedPeerStates) |
既是一个 |
| SetPeerReference(JniObjectReference) |
设置由 |
| Size() |
返回此集中的元素数(其基数)。 (继承自 ISet) |
| Spliterator() |
|
| ToArray() |
返回一个数组,其中包含此集中的所有元素。 (继承自 ISet) |
| ToArray(IIntFunction) |
返回包含此集合中的所有元素的数组,该数组使用提供的 |
| ToArray(Object[]) |
返回一个数组,其中包含此集中的所有元素;返回的数组的运行时类型是指定数组的运行时类型。 (继承自 ISet) |
| UnregisterFromRuntime() |
取消注册此实例,使运行时不会从将来 Java.Interop.JniRuntime+JniValueManager.PeekValue 的调用中返回它。 (继承自 IJavaPeerable) |
显式接口实现
| 名称 | 说明 |
|---|---|
| IIterable.Spliterator() |
在此集中创建一个 |
扩展方法
| 名称 | 说明 |
|---|---|
| GetJniTypeName(IJavaPeerable) |
获取实例 |
| JavaAs<TResult>(IJavaPeerable) |
尝试强制 |
| JavaCast<TResult>(IJavaObject) |
执行 Android 运行时检查的类型转换。 |
| JavaCast<TResult>(IJavaObject) |
既是一个 |
| ToEnumerable(IIterable) |
既是一个 |
| ToEnumerable<T>(IIterable) |
既是一个 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
尝试强制 |