首页 > 解决方案 > 在数组JAVA中搜索后从数组中丢失对象引用

问题描述

你好,stackoverflow的人,

我的问题是我在数组 E 中丢失了一个状态(将 isfinal 设置为 true 的状态)它变为 null 我不知道我如何删除对对象的引用我什至在方法中创建了一个新状态我我是来自 C 的 Java 初学者,任何帮助表示赞赏,我将在调试时包含变量状态的图片。

FindFinalStates 方法之前和 FindFinalStates方法 之后

import java.util.ArrayList;
import java.util.List;

public class State {
private final int ID;
private final boolean isFinal;

public State(int iD, boolean isFinal) {
    ID = iD;
    this.isFinal = isFinal;
}

public int getID() {
    return ID;
}

public boolean isFinal() {
    return isFinal;
}

public static State[] FindFinalStates(State[] E) {
    List<State> F = new ArrayList<State>();

    for (int i = 0; i < E.length; i++) {
        if (E[i].isFinal()) {
            F.add(new State(E[i].getID(), true));

        }


    }
    return F.toArray(E);

}

}

在我的主要课程中,我有

State[] E = new State[3];
    E[0]= new State(0,false);
    E[1]= new State(1,true);
    E[2]= new State(2,false);
    State[] F = State.FindFinalStates(E);

任何其他关于风格的提示也非常感谢您的宝贵时间

标签: javaarraysobject

解决方案


推荐阅读