Несколько месяцев назад я помню, что был в интервью и попросил три разных способа сравнить строки в Java для своих значений. Из любопытства я собираюсь попросить его здесь для моей справки. Я подумал о двух:Три разных способа сравнения строк в Java
str1.equals(str2)
или с помощьюcompareTo
, как подсчет как один в общей- сравнения посимвольно
Любая идея? «==», equalsTo, compareTo, и любые их варианты не так мне сказали.
Редактировать: Исправлен вопрос.
Ответ «это зависит». Что вы пытаетесь проверить в сравнении? если вы хотите проверить, что обе строки имеют одинаковое значение «toString()», вы действительно должны использовать 'equals'. Если вы хотите проверить, является ли это тот же самый объект (вы почти * никогда не хотите этого делать), вы должны использовать '=='. – alfasin
Вы также можете использовать функцию compare(), создать свой собственный класс или ==: проверить [Как сравнить строки в Java] (https://stackoverflow.com/questions/513832/how-do-i- compare-strings-in-java) – JGreenwell
Проверить, имеют ли они оба одинаковое значение. Но три разных способа сделать это. – HikeTakerByRequest