gpt4 book ai didi

loops - Xtend 循环中断

转载 作者:行者123 更新时间:2023-12-01 06:35:47 26 4
gpt4 key购买 nike

在 Xtend 中,是否可以中断循环或进行检查以中断循环?

«FOR e:d.entitys»
«FOR a:e.attributes»
«IF a.eClass.name.contentEquals('Something')»
«e.name» "This output should be output one for each Entity e"
«ENDIF»
«ENDFOR»
«ENDFOR»

我的输出是:
Entity 1 "This output should be output one for each Entity e"
Entity 1 "This output should be output one for each Entity e"
Entity 1 "This output should be output one for each Entity e"
Entity 2 "This output should be output one for each Entity e"
Entity 4 "This output should be output one for each Entity e"
Entity 4 "This output should be output one for each Entity e"

但我想要的是:
Entity 1 "This output should be output one for each Entity e"
Entity 2 "This output should be output one for each Entity e"
Entity 4 "This output should be output one for each Entity e"

如何实现我想要的输出?我听说您可以调用另一种方法或其他方法,但我不知道该怎么做,有人可以向我展示一些解决此问题的代码吗?
谢谢 :)

最佳答案

您可以使用集合来存储您已经访问过的条目。例如,考虑以下程序:

def static void main(String... args) {
val list = #['my', 'possibly', 'possibly', 'duplicated', 'duplicated', 'duplicated', 'entities']
val visited = new LinkedHashSet
println(
'''«FOR a:list»
«IF visited.add(a)»
«a» "This output should be output one for each Entity e"
«ENDIF»
«ENDFOR»''')
}

它输出:
my "This output should be output one for each Entity e"
possibly "This output should be output one for each Entity e"
duplicated "This output should be output one for each Entity e"
entities "This output should be output one for each Entity e"

关于loops - Xtend 循环中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15190311/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com