java - 在数组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);
任何其他关于风格的提示也非常感谢您的宝贵时间
解决方案
推荐阅读
- php - Composer windows 10 安装错误,PHP7,Xampp 3.2,Mysql 5.6.2
- docker - Dockerfile 中是否需要提及 CMD 或 ENTRYPOINT?
- abap - 如何在 ABAP 中表示更“复杂”的构造函数?
- python - 为什么 Python 脚本会在 Windows 10 上意外退出?
- python-3.x - 如何使用python在命令提示符下执行命令
- python - 将 txt 文件中的行分配给 html 文件 regex bs4
- python - 建立一个 IR 系统,在最后一行的第二行给出错误,即未定义名称
- cuda - CUDA 如何知道将 void* 视为符号?
- c# - '对象不能从 DBNull 转换为其他类型。' 在存储过程中
- php - 不能从项目中完全删除 maatwebsite/excel