Para transformar una iteración de un List <MutablePair> en una cadena con Java 8

WDrgn:

¿Cómo puedo obtener la parte izquierda de una lista MutablePair con Java 8 - arroyos, forEach o algo? El código que desea transformar en Java 8 tipo es:

for (MutablePair<String, Long> id: list) {
   if (null == value) {
      value = id.getLeft();
   } else {
      value += ", " + id.getLeft();
   }
}

Por lo tanto, si tengo la lista como: [(OA,3853), (EE,866), (UN,728), (PP,10)], necesito el valor como: OA, EE, UN, PPtan simple como sea posible. Muchas gracias.

Ousmane D .:

utilizar mapoperación intermedia para transformar a un Stream<String>entonces el joiningcolector para acumular los elementos en una única cadena separados por un ", "delimitador:

list.stream()
    .map(pair -> pair.getLeft()) // or MutablePair::getLeft
    .collect(Collectors.joining(", "));

Supongo que te gusta

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