Java/Android工作室: For loop - Same data shows multiple times

标签 java android android-studio for-loop realm

因此,我尝试创建此页面,将用户的兴趣与其他用户进行比较,并显示所有这些用户的列表。现在,通过我创建的 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);

                    }
                }
            }

最佳答案

 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;

关于Java/Android工作室: For loop - Same data shows multiple times,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50205037/

相关文章:

Android TableRow RelativeLayout 问题

android - 错误 :Configuration with name 'default' not found

java - java 的 for-each 行为不一致

java - 未创建自动增量

java - 将 TextInput 放在 Android 键盘上方而不绘制黑色矩形?

java - 无法解析 'setEnabled' 方法。安卓工作室

android - 如何从 content_main 中删除邮件内置图标

java - 64 位机器上的 1Gb Java 堆如何使用 3Gb 的 VIRT 空间?

java - 我应该如何在Java中使用正则表达式和分割方法获得结果?

Android - 如何膨胀复杂的布局并添加到另一个布局?