有没有标准的方法将Kotlin序列转换为java.util.Enumeration?
它们在概念上似乎非常相似。我写这个函数是为了解决这个问题。但标准库或其他地方是否存在任何内容有没有标准的方法将Kotlin序列转换为java.util.Enumeration?,java,kotlin,Java,Kotlin,它们在概念上似乎非常相似。我写这个函数是为了解决这个问题。但标准库或其他地方是否存在任何内容 fun <T> Sequence<T>.toEnumeration(): Enumeration<T> { val iterator = this.iterator() return object : Enumeration<T> { override fun hasMoreElements() = iterator.has
fun <T> Sequence<T>.toEnumeration(): Enumeration<T> {
val iterator = this.iterator()
return object : Enumeration<T> {
override fun hasMoreElements() = iterator.hasNext()
override fun nextElement(): T = iterator.next()
}
}
fun Sequence.toEnumeration():枚举{
val iterator=this.iterator()
返回对象:枚举{
重写fun hasMoreElements()=迭代器.hasNext()
override fun nextElement():T=iterator.next()
}
}
不,标准库中没有
但是,Sequence
具有相同的功能和方法
迭代器
在功能上等同于枚举
,是迭代集合的首选方式,因为Java 1.2不,它在标准库中不可用
但是,Sequence
具有相同的功能和方法
迭代器
在功能上等同于枚举
,是Java 1.2以来迭代集合的首选方式鉴于枚举本应在Java 1.2中消亡,我不会屏住呼吸。我试图使用SequenceInputStream
,这需要枚举
。是的,总是有一种边缘情况需要它,但它们太少,无法证明标准库支持的合理性。考虑到Java 1.2应该会停止枚举,我不会屏住呼吸。我试图使用SequenceInputStream
,这需要枚举
。是的,总是有一种边缘情况需要它,但它们太少,无法证明标准库支持的合理性。