gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 11:16:52 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com