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é?
- Ya es un de una sola línea. No tiene sentido real en tratar de exprimir aún más.
- 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.