Acceso directo para lista-> racionalizado> map () -> lista

wutzebaer:

A menudo me convierto listas de esa

myList.stream().map(el -> el.name).collect(Collectors.toList())

¿hay alguna versión más corta para esto?

VV Ole:

Creo que usted debe atenerse a lo que ya tiene. ¿Por qué?

  1. Ya es un de una sola línea. No tiene sentido real en tratar de exprimir aún más.
  2. Es idiomática. los desarrolladores de Java se utilizan para leer las conversiones como la suya, y si es por todo el lugar en el código, los programadores que leen el código serán aún más acostumbrados a ello. Incluso envolviéndolo en un método, como @QBrute sugirió, a pesar de una buena idea, corre el riesgo de dañar la legibilidad porque los lectores no se utilizan para el método de envolver.

Recuerde: La brevedad no es un objetivo. La claridad es. Los dos a menudo van de la mano, pero no siempre, y mi sensación es que no puede, en su caso.

Reserva: Mi estilo y gusto está a favor de la referencia al método que utiliza @Aomine, pero es una cuestión de gusto. Usarlo si le resulta más clara, no sólo porque es un par de caracteres más corta.

Supongo que te gusta

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