gpt4 book ai didi

Java : Compare same objects that they have same properties but do not points a same point in memory

转载 作者:行者123 更新时间:2023-12-01 17:57:43 25 4
gpt4 key购买 nike

我有一个像这样的自定义适配器:

private List<User> items = new ArrayList<>();
private Context context;
public UserSpinnerAdapter(@NonNull Context context, @LayoutRes int resource, @NonNull
List<User> objects) {
super(context, resource, objects);

this.items = objects;
this.context = context;
}

当我想查找从 Web api 获取的 User 对象的位置时,public int getPosition(@Nullable User item) 的结果始终是-1。我认为这是因为我传递给适配器的项目不仅与适配器内部的用户列表相同,尽管每件事都是相同的,但指向另一个内存点。

那么我如何比较具有相同属性但实际上是分离的两个对象?

最佳答案

您应该为User对象实现equals/hashCode

关于Java : Compare same objects that they have same properties but do not points a same point in memory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43318930/

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