Cómo modificar un campo en cada elemento de la lista en java 8 usando stream

azaveri7

Tengo las siguientes clases:

class Employee 
{
    private String name;
    private List<Address> addresses;

    //...
    //Getters and setters for all fields
}

public class Address
{
    private String city;
    private Timestamp startDate;
    private Timestamp endDate;
    private String typeOfResidence;
    private String businessCode;
    private String businessType;


    //...
    //Getters and setters for all the fields
}

Ahora tengo un objeto de empleado que tiene una lista de direcciones. Según businessCode, necesito completar businessType.

El businessCode ya está poblado.

Tengo una función

public String public getBusinessType(String businessCode){
...

business logic...

return businessType;
}

Ahora, ayude a actualizar el campo businessType en cada elemento de la dirección.

Estoy tratando de usar

List<Address> l = employee.getAddress();

IntStream.range(0, l.size).forEach();

Pero no estoy seguro de cómo llamar a getBusinessType para cada elemento de dirección y actualizar el campo en cada elemento de dirección.

Eugenio

Puede hacerlo en el lugar sin la necesidad de transmitir:

yourList.forEach(x -> {
   x.setBusinessType(YourClass.getBusinessType(x.getBusinessCode())) 
})

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Cómo agregar un valor al campo del elemento en una lista usando Java 8 stream

Uso de Java 8 Stream Reduce para devolver la lista después de realizar la operación en cada elemento usando valores de elementos anteriores

Modificar cada elemento de una lista en java

¿Cómo ordenar una lista usando dígitos en cada elemento de la lista? Pitón

Cómo insertar un elemento después de cada otro elemento en la lista de Python

¿Cómo iterar sobre la lista de listas y seleccionar un elemento aleatorio en cada lista?

Agrupar la lista de objetos por un campo y aplicar la función binaria en uno de los campos para reducirla por suma en una línea de código usando stream java 8

ElasticSearch: consulta cada elemento de la lista en un solo campo utilizando una sola consulta

Java Modificar elemento en la lista

¿Cómo puedo modificar cada elemento de una lista mientras lo repito en Scala?

¿Cómo reemplazar un elemento en la lista de la lista usando python3?

¿Cómo puedo modificar un campo en particular en una lista de marcos de datos?

cómo separar oraciones y asignar cada oración a un elemento de lista en la plantilla

¿Cómo convertir cada elemento de la lista en un diccionario?

¿Cómo agregar un menú de tres puntos con cada elemento de la lista en la vista de lista?

¿Cómo recorrer una lista y agregar un elemento a cada tupla en una lista de tuplas usando 'zip ()'?

Usando Selenium en Python, ¿cómo hago clic en un enlace que es diferente para cada elemento de una lista?

¿Cómo establecer el valor seleccionado de la lista de datos en un campo usando javascript?

Java 8 Stream para encontrar el elemento en la lista

¿Cómo eliminar un elemento de la lista usando un botón en javascript?

¿Cómo poner un elemento de la lista en la navegación inferior usando flutter?

Cómo cambiar un elemento en una sublista usando la compresión de la lista

¿Cómo asignaría a cada elemento de la lista un ID secuencial en Javascript? (en un documento html por cierto)

Cómo encontrar la puntuación mínima de cada usuario de una lista de mapas usando Java 8 stream

Modificar cada elemento en una lista

Modificar cada elemento en una lista

Cómo modificar un elemento de lista en un índice dado

¿Cómo dejar en blanco el campo de entrada después de agregar un elemento en la lista?

¿Cómo seleccionar un elemento de la lista desplegable de autocompletar en Transportador usando TypeScript?

TOP Lista

CalienteEtiquetas

Archivo