将hashmap项转换为另一个对象,并以java中的列表形式返回

我有以下代码:

private List<Header> getHeadersList(HashMap<String, String> headersMap){
        List<Header> headers = new ArrayList<>();
        for(Map.Entry<String, String> headerItem : headersMap.entrySet()) {
            Header header = new BasicHeader(headerItem.getKey(), headerItem.getValue());
            headers.add(header);
        }

        return headers;
    }

我想知道是否有一种使用Java 8流库的方法?

评论
  • wet
    wet 回复
    headersMap.entrySet().stream()
       .map(e->new BasicHeader(e.getKey(), e.getValue()))
       .collect(Collectors.toList());