Потеря ссылки на объект из массива после поиска в массиве JAVA - PullRequest
0 голосов
/ 27 апреля 2020

привет, люди стека,

моя проблема в том, что я теряю одно из моих состояний в массиве E (то, для которого isfinal установлено в true), оно становится нулевым, я не вижу, как я сбрасываю ссылка на объект Я даже сделал новое состояние в методе. Я новичок в Java, исходящий из C. Любая помощь приветствуется. Я включу изображения состояния переменных при отладке.

До метода 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);

Любые другие советы по стилю также приветствуются большое спасибо за ваше время

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...