【问题标题】:How to sorting items into ArrayList on Android如何在Android上将项目排序到ArrayList
【发布时间】:2023-04-08 20:57:01
【问题描述】:

在我的应用程序中,我想将一些项目添加到我的ArrayList
但我应该用 orders 来添加这些商品!
Order 1 in item[0], order 2item[1] 中,order 3item[2] 等等...

我希望 group 等于 child,然后在我的 ArrayList

中添加带有 order 的项目

我从服务器收到这个 JSON:

"questions": [
                {
                    "question": {
                        "id": 142373470,
                        "body": "Title",
                        "group": "child",
                        "order": 2,
                    },
                    "answer": {
                        "id": 1012696380,
                        "body": "Answer",
                    }
                },
                {
                    "question": {
                        "id": 1358430715,
                        "body": "Title",
                        "group": "slave",
                        "order": 1,
                    },
                    "answer": {
                        "id": 1000492257,
                        "body": "Answer",
                    }
                }
                    "question": {
                        "id": 1000492257,
                        "body": "Title",
                        "group": "slave",
                        "order": 3,
                    },
                    "answer": {
                        "id": 357947093,
                        "body": "Answer",
                    }
                },
                {
                    "question": {
                        "id": 2082411987,
                        "body": "Title",
                        "group": "child",
                        "order": 1,
                    },
                    "answer": {
                        "id": 1644143793,
                        "body": "Answer",
                    }
                },
                {
                    "question": {
                        "id": 1155092697,
                        "body": "Title",
                        "group": "child",
                        "order": 3,
                    },
                    "answer": {
                        "id": 1988774446,
                        "body": "Answer",
                    }
                }
            ]

我写了下面的代码,但只是在 group 等于 child 时添加项目!但是当 group 等于 child 并且具有 order 时,我想添加到 ArrayList

我的代码:

for (element in data.results.questionAnswers) {
            if (element.question.group == CHILD) {
                myQuestionAnswers.add(element)
            }
}

我写了上面的代码,但只是在组等于孩子时添加了项目!但我想在这个订单字段中添加这个项目!

订单问题的字段之一!

我该怎么办?

【问题讨论】:

    标签: android list kotlin arraylist


    【解决方案1】:
    data.results.questionAnswers.filter{ it.question.group == CHILD }
       .sortedBy{ it.question.order }
    

    请参阅filtersortedBy 了解更多信息

    【讨论】:

      猜你喜欢
      • 2016-09-22
      • 2021-04-04
      • 2015-01-22
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 2015-02-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多