从stream()操作到控制台的不确定输出

问题描述 投票:0回答:1

我的简单代码产生了奇怪的结果:

val custom_list = listOf(CUSTOM_TAG+"first", CUSTOM_TAG+"second", CUSTOM_TAG+"third")
fun randomScore(){
    val myStream = custom_list.stream()
    myStream.filter { e ->
        println(CUSTOM_TAG+"text")
        e.contains("third")
    }.forEach { e -> println(e) }
}

我得到的Somethimes:

1000_text
1000_text
1000_third

还有一次我得到

1000_text
1000_text
1000_text
1000_third

有人可以解释为什么我得到随机结果以及如何解决它?

kotlin stream
1个回答
0
投票

此代码将始终

© www.soinside.com 2019 - 2024. All rights reserved.