首页 > 解决方案 > 从 ArrayList 中删除特定对象的删除方法不起作用

问题描述

所以我有一个名为ConeListand的 Java 文件ConeListMenuApp。在ConeListMenuApp我有一个 switch 方法,它允许用户读取填充对象的ArrayList文件Cone。其他选项之一是删除圆锥。提示用户输入标签(圆锥名称),然后调用deleteConemyConeList中的方法。出于某种原因,我不断遇到一个问题,即在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 还很陌生,并且有点想弄清楚为什么我无法删除该对象。

标签: java

解决方案


推荐阅读