Szlag mnie już trafia... czegoś chyba nie rozumiem O.o

RecordEnumeration re = zbior.enumerateRecords(null, null, true);
byte[] rekord;
String tmp1 = poleTekstowe.getString();

while (re.hasNextElement()) {
  rekord = re.nextRecord();
  String tmp2 = new String(rekord);
                            
  if (tmp1.equals(tmp2)) {
    Alert a = new Alert("", "stringi pasują", null, AlertType.INFO);
    ekran.setCurrent(a);
  }
}

warunek if nie działa :/
Oczywiście zbiór nie jest pusty.

mało tego, jeśli zmienie warunek na if (!tmp1.equals(tmp2)) to będzie spełniony za każdym razem, bez względu na to czy porównywałem te same łańcuchy, czy nie

EDIT:
Już wiem o co chodzi. przy tworzeniu Stringa o nazwie tmp2 dodają się do niego jakieś śmieci (ale nie wiem dlaczego) i trzeba użyć trim(), aby były poprawnie porównywane