Ich habe eine Liste von Elementen, wobei jedes Element eine einfache Klasse mit 2 öffentlichen Strings ist. Ich habe eine equals-Methode, die einfach die equalsIgnoreCase-Methode von String für beide Strings verwendet.
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;
}
}
}
Ich möchte in der Lage sein, ein Element zu entfernen, auch wenn es nicht dieselbe Instanz des Elements in der Liste ist, aber gleichwertig mit ihm.
Im Moment mache ich das:
public void remove(data dataToRemove)
{
for(data i : _list)
{
if(i.equals(dataToRemove))
{
_list.remove(i);
break;
}
}
}
Gibt es eine bessere Möglichkeit, dies zu tun?