Convertir Mapa <a, b> a la lista <par <a, b>> - ¿es esto las clases más eficientes en la que A, B son?

olefinas:

Tengo un mapa pares y quiero convertir esto en un ArrayList con objetos par.

Sé que puedo hacer algo como esto

List<Pair<A,B>> nvpList = new ArrayList<Pair<A,B>>(2);
for(Map.Entry<String, String> entry : pairs.entrySet()){
  Pair n = new Pair(entry.getKey(), entry.getValue());
  nvpList.add(n);
}

¿Cómo podemos hacer esto de java8 usando corrientes?

también:

Teniendo en cuenta los genéricos, puede realizar que a medida:

<A, B> List<Pair<A, B>> convertMapToListOfPairs(Map<A, B> pairs) {
    return pairs.entrySet().stream()
            .map(entry -> Pair.of(entry.getKey(), entry.getValue()))
            .collect(Collectors.toList());
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=227450&siteId=1
Recomendado
Clasificación