我正在尝试使用 for 循环和 if 语句从 ArrayList 返回一个对象。Java 似乎没有将 List 的返回元素识别为要返回的对象。有什么建议吗?
import java.util.AbstractList;
import java.util.ArrayList;
public class RadioTowerController {
private AbstractList<RadioTower> alist = new ArrayList<RadioTower>();
public RadioTowerController(){
alist.add(null);
}
public void addRadioTower(RadioTower r){
alist.add(r);
}
public void removeRadioTower(RadioTower r){
for(int i = 0; i < alist.size(); i++){
if (alist.get(i).equals(r)){
alist.set(i, null);
}
}
}
public RadioTower findTowerforRadio(Radio r){
for(int i = 0; i < alist.size(); i++){
if(alist.get(i).covers(r)){
return alist.get(i);
}
}
}
}