Сравните строку с конкретным значением -> верните необязательный <String>, используя Java 8 - PullRequest
0 голосов
/ 06 августа 2020

У меня есть такая строка: «банан, яблоко, клубника» . Если я ищу apple , и он находится в этой строке, я хочу, чтобы он возвращал строку apple в Optional. Я попробовал следующий код, но получил Optional.empty

public class TestLambda {

    private Optional<String> test(final String query, final String category) {
        return Stream.of(category.split(", ")) //
                .filter(a -> StringUtils.containsIgnoreCase(query.trim(), a.trim())) //
                .findFirst();
    }

    public static void main(String[] args) {
        TestLambda categoriesExercise = new TestLambda();
        Optional<String> result = categoriesExercise.test("apple", "banana,apple,strawberries");

        System.out.println(result);
    }
}

Есть идеи, как изменить этот код, чтобы получить яблоко?

...