['travel', 'voyages', 'war', 'news', 'legacy']
Genera un codi en Java que, donada una llista de soldats i les seves dates de naixement, calculi l'edat mitjana del grup durant la Segona Guerra Mundial (1939-1945).
```java
import java.time.LocalDate;
import java.time.Period;
import java.util.List;

public class EdatMitjanaSoldats {

    public static double calcularEdatMitjana(List<Soldat> soldats, LocalDate dataIniciGuerra, LocalDate dataFinalGuerra) {
        int sumaEdats = 0;
        for (Soldat soldat : soldats) {
            LocalDate dataNaixement = soldat.getDataNaixement();
            if (dataNaixement.isBefore(dataIniciGuerra)) {
                sumaEdats += Period.between(dataNaixement, dataIniciGuerra).getYears();
            } else if (dataNaixement.isAfter(dataFinalGuerra)) {
                sumaEdats += Period.between(dataNaixement, dataFinalGuerra).getYears();
            } else {
                sumaEdats += Period.between(dataNaixement, dataFinalGuerra).getYears();
            }
        }
        return (double) sumaEdats / soldats.size();
    }
}
```