作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我尝试创建此页面,将用户的兴趣与其他用户进行比较,并显示所有这些用户的列表。现在,通过我创建的 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/
我是一名优秀的程序员,十分优秀!