преобразовать элементы hashmap в другой объект и вернуть в виде списка в java - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть следующий код:

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 потоковой библиотеки?

1 Ответ

3 голосов
/ 24 апреля 2020
headersMap.entrySet().stream()
   .map(e->new BasicHeader(e.getKey(), e.getValue()))
   .collect(Collectors.toList());
...