如何从列表Java获取ID

问题描述 投票:-1回答:1

我正在尝试从给定列表中获取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 spring hibernate thymeleaf
1个回答
0
投票

如果您至少使用Java 8,则可以在Streams中使用map函数。所以它是这样的:

© www.soinside.com 2019 - 2024. All rights reserved.