有没有标准的方法将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
,这需要
枚举
。是的,总是有一种边缘情况需要它,但它们太少,无法证明标准库支持的合理性。