是否有更简单的方法来使用 Java 8 实现以下代码?
Enumeration headerNames = request.getHeaderNames();
List<Entry<String, String>> headers = new ArrayList<>();
while (headerNames.hasMoreElements()) {
String headerName = (String) headerNames.nextElement();
headers
.add(Map.entry(headerName, request.getHeader(headerName)));
}
Run Code Online (Sandbox Code Playgroud)
是的,请求是 HttpServletRequest
你可以这样做
Collections.list(request.getHeaderNames()).stream()
.map(e->new AbstractMap.SimpleEntry<>(e,request.getHeader(e)))
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
253 次 |
| 最近记录: |