这是我的问题。
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上相同。 但是它永远不会进入地图。有人知道为什么吗?
由于解决了问题而删除了断点
答案 0 :(得分:0)
尝试在String.intern上使用
current.getId().intern()
和
quiz.getQuizId().intern()