如何使用Java8在ifPresent的相同条件下返回OrelsThrow?

如何使用Java8在ifPresent的相同条件下返回OrelsThrow?,java,lambda,Java,Lambda,下面我有一个使用ifPresent的Java 8代码,我希望在相同的条件下使用OrelsThrowchatSessionStore.get(group)已经返回一个可选对象 @Override public void forwardMessageGroup(String group, ChatMessage message) { chatSessionStore.get(group).ifPresent(chatProxy -> chatProxy.sendMessage(mes

下面我有一个使用ifPresent的Java 8代码,我希望在相同的条件下使用OrelsThrow
chatSessionStore.get(group)
已经返回一个可选对象

@Override
public void forwardMessageGroup(String group, ChatMessage message) {

    chatSessionStore.get(group).ifPresent(chatProxy -> chatProxy.sendMessage(message));

}

有什么建议吗?

我想你想要的只是:

chatSessionStore.get(group).orElseThrow(
      () -> new RuntimeException("No group")
).sendMessage(message);

我想你想要的只是:

chatSessionStore.get(group).orElseThrow(
      () -> new RuntimeException("No group")
).sendMessage(message);

否仅用于调用方法sendMessage,如果列表没有结果,系统将返回异常。否仅用于调用方法sendMessage,如果列表没有结果,系统将返回异常。