¿Puedo hacer una división y filtrar dentro de una sola secuencia?

Estoy tratando de hacer lo siguiente ...

Tengo una lista de cadenas en el siguiente modo:

John,Peter,Carl
Rose,Joanne,Natalie

En este momento estoy leyendo línea por línea y produciendo una transmisión ...

Me gusta esto:

 Files.lines(myfile).toURI()))

Esto devuelve una secuencia.

Sé que puedo recopilarlos en una lista, pero me pregunto si dentro de esta secuencia puedo dividir y hacer algo más de lógica.

Intento dividir cada línea y filtrar en caso de que alguno de los tres campos esperados esté vacío, ¿es posible?

Por el momento lo tengo a la "vieja usanza" así:

List<TripleNames> validValues = new ArrayList();
for(String value:values) { //values represent each line comma separated
   final String[] names = line.split(",");
   if (StringUtils.isNotBlank(names[0]) && StringUtils.isNotBlank(names[1]).... {
    validValues.add(new TripleNames(names[0], names[1], names[2]);
   } 
}

¿Algunas ideas?

Respuesta 1

Es posible que esté buscando mapping antes de recopilar en una Lista como:

List<TripleNames> validValues = values.stream()
        .map(line -> line.split(","))
        .filter(names -> StringUtils.isNotBlank(names[0]) && StringUtils.isNotBlank(names[1]))
        .map(names -> new TripleNames(names[0], names[1], names[2]))
        .collect(Collectors.toList());
Respuesta: 2

Estoy haciendo un sistema de pedidos con patrones de diseño de integración para una tarea escolar. Un cliente puede realizar un pedido y el intermediario que transmite una solicitud de suministro a todos los proveedores (más de 100), que ...

Los datos se cifran con OpenSSL en PHP y me gustaría descifrar Java, pero obtengo un error en Java Code for Encryption en PHP, función pública getEncryptedString ($ cardNumber, $ key_id) {$ ...

Quiero agregar los datos a una lista basada en el valor clave de otra lista. Aquí auditMap tiene claves att_12, att_11 y oldValues ​​tiene claves att_11, att_12, quiero que el orden de oldValues ​​aparezca en el mismo ...

Me gustaría integrar birt report viwer en mi aplicación. Para eso necesito personalizar la fuente del servlet del visor. ¿Alguien podría ayudarme a obtener el código fuente de ViwerServlet?