gpt4 book ai didi

android - 在 Android Activity 中覆盖 ArrayList.equals

转载 作者:搜寻专家 更新时间:2023-11-01 08:06:54 26 4
gpt4 key购买 nike

我有一个包含多个变量的对象数组列表。

我生成新对象并想有条件地检查数组列表中是否不存在具有相同内容的对象。

不幸的是,Arraylist.contains(object) 和 Arraylist.equals(object) 都只检查同一对象的引用,而不检查具有相同组件的对象。我希望它像更简单的 String.contains("x") 一样工作。

我如何覆盖 arraylist.equals/arraylist.contains 以在我的 android Activity 中执行我想要的操作?

最佳答案

您可以创建自己的继承自 ArrayList 的类,并为两者定义自己的定义。

public class myArrayList<E> extends ArrayList<E> {
@Override
public Boolean equals(object o) {
//Your implementation
}
@Override
public Boolean contains(object o) {
//Your implementation
}
}

然后用 MyArrayList 类型替换您的 ArrayList 类型。

或者您可以在某个地方创建一个方法,它接受 2 个 ArrayList 并告诉您它们是否相等,或者一个是否包含另一个。

public static Boolean areArrayListsEqual(ArrayList a, ArrayList b) {
//Check if they are equal
}

关于android - 在 Android Activity 中覆盖 ArrayList.equals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13408447/

26 4 0