gpt4 book ai didi

list - Groovy 方法从列表中获取随机元素

转载 作者:行者123 更新时间:2023-12-04 10:23:03 28 4
gpt4 key购买 nike

Groovy 是非常强大的管理集合。我有一个这样的 list :

def nameList = ["Jon", "Mike", "Alexia"]

我想要做的是迭代 10 次以从第一个列表中获得 10 个随机名称的人。
10.times{
Person person = new Person(
name: nameList.get() //I WANT TO GET A RANDOM NAME FROM THE LIST
)
}

这不起作用有两个明显的原因,我没有在 nameList.get 中添加任何索引,也没有创建 10 个不同的 Person 对象。
  • 如何使用 groovy 从我的姓名列表中获取随机元素?
  • 我可以使用 groovy 的集合属性创建一个包含 10 个人的随机名称列表(以简单的方式)吗?
  • 最佳答案

    只需使用 Java 方法 Collections.shuffle()喜欢

    class Person {
    def name
    }

    def nameList = ["Jon", "Mike", "Alexia"]
    10.times {
    Collections.shuffle nameList
    Person person = new Person(
    name: nameList.first()
    )
    println person.name
    }

    或使用随机索引,如
    class Person {
    def name
    }

    def nameList = ["Jon", "Mike", "Alexia"]
    def nameListSize = nameList.size()
    def r = new Random()
    10.times {
    Person person = new Person(
    name: nameList.get(r.nextInt(nameListSize))
    )
    println person.name
    }

    关于list - Groovy 方法从列表中获取随机元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46033940/

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