У меня есть список элементов, где каждый элемент представляет собой простой класс, содержащий 2 открытые строки.
У меня есть метод equals, который просто использует метод equalsIgnoreCase String для обеих строк.
public class data
{
public String a;
public String b;
public boolean equals(data d)
{
if(a.equalsIgnoreCase(d.a) && b.equalsIgnoreCase(d.b))
{
return true;
}
else
{
return false;
}
}
}
Я хочу иметь возможность удалить элемент, даже если он не совпадает с экземпляром в списке, но равен ему.
Прямо сейчас я делаю это:
public void remove(data dataToRemove)
{
for(data i : _list)
{
if(i.equals(dataToRemove))
{
_list.remove(i);
break;
}
}
}
Есть ли лучший способ сделать это?