代码之家  ›  专栏  ›  技术社区  ›  StuartDTO

用不同对象迭代两个列表并比较一个参数

  •  0
  • StuartDTO  · 技术社区  · 7 年前

    private var answersList: MutableSet<AnswerRequest> = mutableSetOf()
    private var answerListCreated: MutableSet<AnswerResponse> = mutableSetOf()
    

    AnswerRequest只包含 String 在里面,和 AnswerResponse 包含更多属性,如 Int , , Boolean answerListCreated 字符串 作为 answerList 例如。

    所以我在找“你好”这个词 所以我可以得到 id .

    从现在开始我要做的是:

    answerListCreated.forEach { a1->
                correctAnswersList.forEach { a2->
                    if(a1.answerToQuestion == a2.answerToQuestion){
                        //Get the a1.id
                    }
                }
            }
    

    但我不知道为什么,是不是要去两次if语句,它是 Set 这个单子没有重复的,对吧?还有别的办法吗?

    List1只是字符串 List2对象是API的结果,它们有相同的List1字符串,但是我可以检查Id。

    data class ListExample1 (val text : String)
    data class ListExample2 (val text : String, val id: Int, val exist: Boolean)
    
    0 回复  |  直到 7 年前