Двойной поток Java не уходил, когда хотел - PullRequest
0 голосов
/ 29 октября 2018

Вот моя проблема.

public LinkedHashSet<Quiz> findAllQuizByCompanyAndCategory(List<QuizCompany> quizList, String quizCategoryId) {
    int i = 1;
    return hibernateQuizJpaRepository
                 .findAllByCategorySetContaining(new HibernateQuizCategory(quizCategoryId))
                 .stream()
                 .filter(current -> quizList.stream()
                 .anyMatch(quiz -> Objects.equals(current.getId(), quiz.getQuizId())))
                 .map(HibernateQuiz::toQuiz)
                 .collect(Collectors.toCollection(LinkedHashSet::new));
 }

Как вы можете видеть на экране, quizId и id одинаковы для anymatch. Но это никогда не войдет в карту. У кого-нибудь есть идеи почему?

Удалены точки останова, потому что проблема была решена

1 Ответ

0 голосов
/ 29 октября 2018

Попробуйте использовать String.intern на

    current.getId().intern() 

и

  quiz.getQuizId().intern()
...