如何找到基于对象的数组的索引?

时间:2018-02-04 18:40:46

标签: java arrays

编辑:为什么你会向一个全新的用户提出一个真实的问题呢?现在我只能每隔3天发帖一次。我认为这个社区是为了互相帮助,特别是那些正在努力学习的经验不足的人。如此失望

给出以下伪代码:

public E findItem() {
    E temp;
    if (some condition...)
        temp = array[A];
    else 
        temp = array[B];

    return temp;


public E removeItem() {
    E itemToRemove = findItem();
}

如何找到itemToRemove的索引,以便通过使用array [foundIndex] = null扩展removeItem方法来删除该值;

我遇到的最大问题是我在本主题中能够找到的所有信息都涵盖了包含特定已知类型(如int,String或Integer)的数组。在我的情况下,直到主方法决定才知道类型..

1 个答案:

答案 0 :(得分:0)

如果我做对了并且没有复杂条件,我会遍历数组并逐个搜索该对象以删除,最后返回索引。

另一种选择是根据此特定对象拥有的某些数据为每个对象提供一个ID,并通过该ID将其插入到数组中,然后,当您尝试删除它时,您将使用该数据来计算ID和要通过此ID删除,这需要在复杂性方面花费很多,但您必须找到计算此ID的方法。

希望我能帮到你