java - 无法向可疑类型数组添加值
问题描述
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);
}
}
}
这是代码,我不知道为什么,但即使使用此方法,数组仍然为空。这开始变得非常令人沮丧。
解决方案
您应该将 aSuspect.getName() 与 aSuspect.getAccomplices().get(i).getName() 进行比较,而不是 aSuspect.getAccomplices().get(i).toString()
if(!(aSuspect.getName().equals(aSuspect.getAccomplices().get(i).getName()))) {
推荐阅读
- c# - .Net Core 3.1 JsonElement 类型的动态对象
- android - 使用动态功能构建 APK 时找不到类
- c++ - 在 *min_element (first_index, last_index); 函数,为什么 last_index 被排除在最小计算中?
- c# - C# MailBee MailMessage 属性(扩展属性?)
- java - 比较两个具有整数的列表值
- caching - 我们应该将 HTTP Expires 或 Cache-control: max-age 标头设置多长时间?
- ios - 前台应用程序的状态是什么,但几分钟后显示为非活动状态?
- c# - 在 Xamarin Forms 中单击按钮时调用接口类
- c - 解决来自外部文件的依赖关系
- python - 如何将多个函数应用于 dask 数据帧的几个块?