Я возвращаю строку из API, длина которой составляет 45 символов. Существует одно слово, уникальное для одного условия, которое не появляется в другом условии.string.contains() vs string.equals() или string == performance
Мне интересно, использует ли string.contains() более высокую производительность, чем сравнение всей строки с string.equals() или string == "blah blah".
Я не знаю внутренней работы любого из этих методов, но логически кажется, что contains() должен быть быстрее, потому что он может остановить перемещение строки после того, как она найдет совпадение. Это точно? Кстати, слово, которое я хочу проверить, - это первое слово в строке.
«Содержит» и «Равные» не эквивалентны и не взаимозаменяемы. –
«Слово, которое я хочу проверить, это первое слово в строке» - звучит так, будто вы хотите «StartsWith», верно? –
У вас действительно проблема с производительностью? Я спрашиваю, потому что это почти всегда над оптимизацией. Учитывая, что это вызов API, мне даже не важно, какой из них наиболее эффективен *. (Но мне все равно, что функционально правильно) –