ArrayList.contains () Возвращает true, если этот список содержит указанный элемент.
В вашем случае он не содержит "Burger", но онсодержит "Burger King", совпадение идентично не для подстрок.
Для достижения того, что вы хотите, вы должны зациклить ArrayList и проверить каждый элемент с применением String.contains ()для строки, которая определена как " Возвращает истину, если и только если эта строка содержит указанную последовательность значений символов ".
Если вы также хотите игнорировать регистр, вы можете применить String.toLowerCase () к вашему поисковому запросу и к каждому элементу перед применением String.contains ().