gpt4 book ai didi

kotlin - 如何在Kotlin中使用LinkedHashSet插入另一个元素

转载 作者:行者123 更新时间:2023-12-02 12:58:47 24 4
gpt4 key购买 nike

我正在尝试搜索具有以下属性的集合类型:

  • 维护插入顺序
  • 不允许重复
  • 在另一个
  • 之后添加一个或多个元素

    我可以创建自己的数据收集,但我不希望这样。

    看完kotlin中所有可用的集合后,我认为 LinkedHashSet几乎满足了我的所有要求,但是它不能在另一个位置或第n个位置添加元素。

    有什么方法可以通过扩展方法或其他技巧来实现?

    最佳答案

    您可以只使用List <>或其任何实现。它保持插入顺序,您可以一个接一个地添加一个或多个元素,并且可以通过返回列表时调用.distinct()来实现“避免重复”的要求。即:

    private fun fillData(): MutableList<String> {
    var dataSet: MutableList<String> = ArrayList()
    for (i in 0..10) dataSet.add("Product $i")
    dataSet.add("aaa")
    dataSet.add("aaa")
    dataSet.add("aaa")
    dataSet.add("aaa")
    dataSet.add("aaa")
    return dataSet.distinct().toMutableList()
    }

    该函数的结果返回一个数组,该数组包含11个元素,“产品1” ..“产品10”,最后只有1个“aaa”元素。

    您可以看到List.distinct() here的文档

    关于kotlin - 如何在Kotlin中使用LinkedHashSet插入另一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56075078/

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