如何从ArrayList <Post>中删除重复项/查找唯一性

问题描述

遇到一个问题,我们需要返回某个频道中唯一海报的数量,但我似乎无法理解逻辑

我的最初逻辑是使用两个arraylist,一个保留了来自该特定通道的ArrayList的所有消息,而一个则为空。它将检查发布者是否还不存在于数组中,因此它将把该帖子添加为发布者中的唯一条目。

public int uniqueUsers() {
  ArrayList < Post > unique = new ArrayList < Post > ();
  ArrayList < Post > temp = new ArrayList < Post > ();
  boolean isUnique = true;
  for (int i = 0; i < posts.size(); i++) {
    unique.add(posts.get(i));
  }

  for (int i = 0; i < unique.size(); i++) {
    isUnique = true;
    for (int k = 0; k < temp.size(); i++) {
      if (unique.get(i).getPoster() == temp.get(i).getPoster()) {
        isUnique = false;

      }
      if (isUnique = false) {
        temp.add(posts.get(i));
      }
    }
  }
  return temp.size();
}

但是,没有返回新的唯一条目,截至目前为止,我几乎已经丢失了。一些智慧的话将不胜感激。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)