Android Kotlin 如何删除列表中的重复值

劳伦斯·瓦尔迪维亚

我正在尝试将 JSON 数据放入微调器中。

val product_sizes = productfeed.variants.joinToString { variants -> variants.option_values[0].name }
    Log.d("TAG", "TESTING:: ${product_sizes} ")

这是输出:

测试:: 小号、中号、大号、1 XL、2 XL、3 XL、小号、中号、大号、1 XL、2 XL、3 XL、小号、中号、大号、1 XL、2 XL、3 XL、小号、中号、大号、1 XL、2 XL、3 XL、小号、中号、大号、1 XL、2 XL、3 XL

我只想将一组尺寸放入微调器中,而不是其中的 5 个。我也试过:

 val product_sizes = productfeed.variants.joinToString { variants -> variants.option_values[0].name.toSet().toList().toString() }
    Log.d("TAG", "TESTING:: ${product_sizes} ")

输出是:

测试:: [S, M, A, L], [M, E, D, I, U], [L, A, R, G, E], [1, , X, L], [2, , X, L], [3, , X, L], [S, M, A, L], [M, E, D, I, U], [L, A, R, G, E], [1 , , X, L], [2, , X, L], [3, , X, L], [S, M, A, L], [M, E, D, I, U], [L, A, R, G, E], [1, , X, L], [2, , X, L], [3, , X, L], [S, M, A, L], [M, E , D, I, U], [L, A, R, G, E], [1, , X, L], [2, , X, L], [3, , X, L], [S, M, A, L], [M, E, D, I, U], [L, A, R, G, E], [1, , X, L], [2, , X, L], [ 3, , X, L]

请帮忙。谢谢!

孙潘

您应该Set在加入之前将列表转换为 a ,而不是之后

val product_sizes = productfeed.variants
                               .map { it.option_values[0].name }
                               .toSet()
                               .joinToString()
Log.d("TAG", "TESTING:: ${product_sizes} ")

然后输出将是

测试:小号、中号、大号、1 XL、2 XL、3 XL

您还可以使用distincBy来省略map运算符。

val product_sizes = productfeed.variants
                               .distincBy { it.option_values[0].name }
                               .joinToString { it.option_values[0].name }
Log.d("TAG", "TESTING:: ${product_sizes} ")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章