我创建了一个 SVGPath LinkedList 但是,当我遍历这个列表时,我得到了java.lang.NullPointerException
. 这是一个简单的 LinkedList,大小为 9。在这里你可以看到下面的代码。
public class RiskControllerClass implements Initializable {
@FXML
private SVGPath NA_1; // Alaska
@FXML
private SVGPath NA_2; // NorthWest_Ter
@FXML
private SVGPath NA_3; // Greenland
@FXML
private SVGPath NA_4; // Quebec
@FXML
private SVGPath NA_5; // Ontario
@FXML
private SVGPath NA_6; // Alberta
@FXML
private SVGPath NA_7; // E_America
@FXML
private SVGPath NA_8; // W_America
@FXML
private SVGPath NA_9; // C_America
private LinkedList<SVGPath> regions = new LinkedList<>();
private String nodeID;
public RiskControllerClass() {
regions.add(NA_1);
regions.add(NA_2);
regions.add(NA_3);
regions.add(NA_4);
regions.add(NA_5);
regions.add(NA_6);
regions.add(NA_7);
regions.add(NA_8);
regions.add(NA_9);
System.out.println("Length : " + regions.size());
for (Iterator<SVGPath> iter = regions.iterator(); iter.hasNext();) {
SVGPath sVGPath = iter.next();
System.out.println(sVGPath.getId());
}
}
当我尝试仅打印 sVGPath 时,System.out.print(sVGPath)
它会打印所有值null
。但是,当我打印列表的大小时,它会给出 9 !怎么可能?如果您能提供帮助,我将不胜感激,无论如何,谢谢。