我正在尝试从给定列表中获取ID并对其进行使用以查找所有用户并显示它通过ID,也许更好的方法是使用流,但我对流不熟悉谁能帮我吗
这里是下面的代码
List<MessageModel> messageModel = messageService.finAll(user.getId());
UserModel userModel = userRepository.retrieveUserId(messageModel.getId)));
model.addAttribute("users", userModel);
也许我做错了
我的MessageModel看起来像
@Getter
@Setter
public class MessageModel {
private Long id;
private String text;
private Long sender_id;
private User user;
}
最终,我解决了这个问题,想并且想向您演示我的工作方式
List<MessageModel> messageModel = messageService.finAll(user.getId());
List<Long> list = new ArrayList<>();
for (MessageModel messageModel1 : messageModel) {
Long id = messageModel1.getSender_id();
list.add(id);
}
UserModel userModel = userRepository.retrieveListUserId(list);
也许不是很好的解决方案,但是它可以工作
如果您至少使用Java 8,则可以在Streams中使用map函数。所以它是这样的: