我想将值插入到列表中,但前提是这些值尚未包含在其中。到目前为止,我的代码创建了一个无限循环,因为当我将值添加到列表中时,列表的大小也会增加,因此无法满足 for 循环的终止条件。这是一个更大程序的一部分,e 是一种扩展 Point 的对象。注意:e 扩展点。e 有一个值(除了它从 Point 继承的坐标)。如果 List 为空,我会将 e 存储在列表中。列表的类型为 e。如果 List 不为空,我会检查与我输入的 e 具有相同点位置的 e 是否存在于列表中。我不检查 e 对象,而是检查 x 和 y 值是否匹配。更新代码:
List<e> listClosestFirst = new LinkedList<e>();
if (listClosestFirst.isEmpty()) {
listClosestFirst.add(e);
}
else {
for (int i = 0; i < listClosestFirst.size(); i++) {
if ((e.getLocation()).equals((listClosestFirst.get(i)).getLocation())) {
// do nothing, move on
} // end if
else {
listClosestFirst.add(e);
}
} // end for loop
} // end else statement
System.out.println("Closest First Memory: " + listClosestFirst);