【问题标题】:Android Kotlin how to Remove duplicate values in a listAndroid Kotlin 如何删除列表中的重复值
【发布时间】:2021-02-28 07:13:09
【问题描述】:

我正在尝试将 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]

请帮忙。谢谢!

【问题讨论】:

标签: android arrays json kotlin spinner


【解决方案1】:

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

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} ")

【讨论】:

    猜你喜欢
    • 2012-07-17
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2012-05-19
    相关资源
    最近更新 更多