A juego y configuración de la variable objeto de una lista a una lista de objetos diferentes

Stefzana:

Tratando de averiguar la mejor manera de coincidir con un Objetos variable que está en una lista con un tipo diferente de variable de objeto en una lista. Una vez que el partido ha encontrado me gustaría establecer una variable diferente dentro de ese primer objeto a otra variable de objeto que coincidía con. La mejor manera de explicar esto sería así:

Tengo una List<Cat> catsy el gato tiene la Identificación de variables, tamaño, raza, nombre, vetId y vetName.

También tengo una List<Vet> vetsy veterinarios tienen variables de identificación, dirección, teléfono y nombre.

La lista de catstiene una vetId pero vetName es nulo, tengo que añadir alguna manera el nombre de la vetslista.

Necesito una manera rápida y eficiente para hacer esto. No estoy tan hábil con el nuevo Java 8 cosas, pero estoy seguro de que habrá una forma rápida de hacer esto con él.

ETO:

Asumiendo que tiene dos listas List<Cat> catsyList<Vet> vets

Usted puede lograr lo que es necesario el uso de la API de secuencia:

// Build map of (vetId -> vetName) pairs
Map<Long, String> vetMap = vets.stream().collect(toMap(Vet::getId, Vet::getName));
// Update cats with proper vet names
cats.forEach(cat -> cat.setVetName(vetMap.get(cat.getVetId())));

Supongo que te gusta

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