首页 > 解决方案 > 无法向可疑类型数组添加值

问题描述

private ArrayList<Suspect> accomplices = new ArrayList<Suspect>();

public void checkAndAddAccomplice(Suspect aSuspect) {

    for(int i=0; i<aSuspect.getAccomplices().size(); i++) {
        if(!(aSuspect.getName().equals(aSuspect.getAccomplices().get(i).toString()))) {
            accomplices.add(aSuspect);
        }
    }
}

这是代码,我不知道为什么,但即使使用此方法,数组仍然为空。这开始变得非常令人沮丧。

标签: javaarraysmethods

解决方案


您应该将 aSuspect.getName() 与 aSuspect.getAccomplices().get(i).getName() 进行比较,而不是 aSuspect.getAccomplices().get(i).toString()

if(!(aSuspect.getName().equals(aSuspect.getAccomplices().get(i).getName()))) {

推荐阅读