这两段代码具有不同的输出顺序.第一件:
while(!jobQueue.isEmpty()) {
TimeoutJobRequest job = jobQueue.peek();
if(job.isReady()) {
execute(job);
jobQueue.poll();
} else {
return;
}
}
Run Code Online (Sandbox Code Playgroud)
第二件:
jobQueue.stream()
.filter(TimeoutJobRequest::isReady)
.peek(jobQueue::remove)
.forEach(this::execute);
Run Code Online (Sandbox Code Playgroud)
请注意,这jobQueue是一个PriorityBlockingQueue.
重新排序仅在this::execute相对较长时(例如几秒钟)发生.
如您所见,我尝试设置一个名为“name”的简单查询参数。
TBH,我不完全理解“映射自”是什么意思,我只是按照此处的官方示例文档(步骤7)并将其设置为method.request.querystring.name. 但它仍然抱怨它无效。

rest amazon-web-services restful-url query-string aws-api-gateway