【问题标题】:Java/Android studio : For loop - Same data shows multiple timesJava/Android 工作室:For 循环 - 多次显示相同的数据
【发布时间】:2018-05-06 22:17:21
【问题描述】:

所以我正在尝试创建此页面,将用户的兴趣与其他用户进行比较并显示所有这些用户的列表。现在,通过我创建的 for 循环,一个特定用户的名称会重复,直到循环结束。我每个用户名只有一个名字出现在文本字段上。但是,我不知道该怎么做。这是我向具有共同兴趣的用户展示的代码:

 Realm realm= Realm.getDefaultInstance();
        RealmResults<interests> result=realm.where(interests.class).findAll();
        RealmResults<Users> user=realm.where(Users.class).findAll();
     for(int i=0;i<result.size();i++)
            {
                for(int j=0;j<result.size();j++)
                {
                    if(result.get(i).getId().equals(userid))
                    {
                        if(result.get(i).getInterest().equals(result.get(j).getInterest()))
                        {
                            if(!result.get(j).getId().equals(userid)) {
                                users = result.get(j).getId();
                                interestss.append("Interests :" + result.get(i).getInterest());
                            }

                        }
                        id.append("\n"+users);

                    }
                }
            }

【问题讨论】:

    标签: java android android-studio for-loop realm


    【解决方案1】:
     for(int i=0;i<result.size();i++)
            {
                for(int j=0;j<result.size();j++)
                {
                    if(result.get(i).getId().equals(userid))
                    {
                        if(result.get(i).getInterest().equals(result.get(j).getInterest()))
    

    我几乎有 98% 的把握,如果您使用 Realm 的查询系统和链接查询,而不是手动循环和比较事物,那么您甚至不需要编写这种代码。

    RealmResults<Interests> interests = realm.where(Interests.class)
                                             .equalTo("user.userId", userId)
                                             .findAll();
    

    如果您有从兴趣到用户的反向链接,这应该是可能的。

    // in Interests class
    @LinkingObjects("interest")
    private final RealmResults<User> user = null;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 2016-10-03
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 2011-06-02
      相关资源
      最近更新 更多