需要时不离开Double Java Stream

时间:2018-10-29 15:24:37

标签: java dictionary steam collect

这是我的问题。

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 :(得分:0)

尝试在String.intern上使用

    current.getId().intern() 

  quiz.getQuizId().intern()