java - 从 ArrayList 中删除特定对象的删除方法不起作用
问题描述
所以我有一个名为ConeList
and的 Java 文件ConeListMenuApp
。在ConeListMenuApp
我有一个 switch 方法,它允许用户读取填充对象的ArrayList
文件Cone
。其他选项之一是删除圆锥。提示用户输入标签(圆锥名称),然后调用deleteCone
myConeList
中的方法。出于某种原因,我不断遇到一个问题,即在ArrayList
. 它返回“未找到“输入的标签”。这是有道理的,除了它在那里,因为我的打印和查找方法都显示了它。这是我的deleteCone
方法代码。
public Cone deleteCone(String labelIn) {
int index = -1;
Cone c = null;
for (Cone d : conesList) {
if (d.getLabel() == labelIn) {
index = conesList.indexOf(d);
break;
}
}
if (index >= 0) {
c = conesList.remove(index);
}
return c;
如果有人可以帮助我了解我的问题可能出在哪里,我将不胜感激。我对 java 还很陌生,并且有点想弄清楚为什么我无法删除该对象。
解决方案
推荐阅读
- c# - Xamarin 比 listview 更快
- terraform - 是否可以在 Terraform 中“改变”模块的源路径?
- c++ - C++/Arduino 如何从类内部引用全局变量
- r - 混合模型残差的 Durbin Watson 检验
- javascript - 如何更新生产 MongoDB 模式而不丢失以前保存的数据?
- python-3.x - 我有一个在制作矩阵的函数中未使用的局部变量
- msal - 从 Microsoft Authentication Library (MSAL) for .NET 获取访问令牌,无需登录到 Web 服务器
- python - 有没有办法用算术运算符将数组附加到列表中?
- javascript - Event.source 在 BroadcastChannel 中返回 null - javascript
- android - 即使活动没有进行任何繁重的计算,是什么导致“慢帧”?