kullanarak döngü için iç içe geçmiş kodda daha iyi kod değişimi Bu yuvalanmış döngüden kaçınmak ve java8 ile daha iyi bir teknikle değiştirmek istiyorum. Java8'deki akışları okudum ama bu kodda java8 akışlarını veya kodu daha iyi hale getirmek için nasıl başka bir şey kullanabilirim?Java 8
List<Country> countryList=new ArrayList<Country>();
List<CountryDTO> countryDtoList=new ArrayList<CountryDTO>();
List<CityDTO> cityDtoList=new ArrayList<CityDTO>();
countryList.forEach(country->{
CountryDTO countryDto=new CountryDTO();
countryDto.setCountryId(country.getCountryId());
countryDto.setCountryName(country.getCountryName());
countryDto.setCapital(country.getCapital());
List<City> cityList=new ArrayList<City>();
cityList=cityRepository.getCitiesForCountry(country.getCountryId());
cityList.forEach(city->{
CityDTO cityDto=new CityDTO();
cityDto.setCityId(city.getCityId());
cityDto.setCityName(city.getCityName());
cityDtoList.add(cityDto);
});
countryDto.setCities(cityDtoList);
});
forEach' ... Ben '' gelişmiş döngüler for' tarafından forEach' replace ediyorum bu https://docs.oracle.com/javase/tutorial/collections/streams/ – Tunaki
üzerinden gidin 'kullanmayın . Yuvalanmış 'for' döngülerinde yanlış bir şey yok. –
Kurucular kullanmayı düşünürdüm. Bu, kodu daha temiz hale getirecek ve haritalamayı daha kolay kullanabilmenizi sağlayacaktır. –