diff --git a/bin/main/com/oracle/dao/CityDao.class b/bin/main/com/oracle/dao/CityDao.class new file mode 100644 index 0000000..4e9e4fd Binary files /dev/null and b/bin/main/com/oracle/dao/CityDao.class differ diff --git a/bin/main/com/oracle/dao/CountryDao.class b/bin/main/com/oracle/dao/CountryDao.class new file mode 100644 index 0000000..e1ce693 Binary files /dev/null and b/bin/main/com/oracle/dao/CountryDao.class differ diff --git a/bin/main/com/oracle/dao/InMemoryWorldDao.class b/bin/main/com/oracle/dao/InMemoryWorldDao.class new file mode 100644 index 0000000..df4e642 Binary files /dev/null and b/bin/main/com/oracle/dao/InMemoryWorldDao.class differ diff --git a/bin/main/com/oracle/dao/WorldDao.class b/bin/main/com/oracle/dao/WorldDao.class new file mode 100644 index 0000000..237ef00 Binary files /dev/null and b/bin/main/com/oracle/dao/WorldDao.class differ diff --git a/bin/main/com/oracle/domain/City.class b/bin/main/com/oracle/domain/City.class new file mode 100644 index 0000000..7a6c235 Binary files /dev/null and b/bin/main/com/oracle/domain/City.class differ diff --git a/bin/main/com/oracle/domain/Country.class b/bin/main/com/oracle/domain/Country.class new file mode 100644 index 0000000..dec3c46 Binary files /dev/null and b/bin/main/com/oracle/domain/Country.class differ diff --git a/bin/main/com/oracle/stream/CountriesAndCities.class b/bin/main/com/oracle/stream/CountriesAndCities.class new file mode 100644 index 0000000..1e2675c Binary files /dev/null and b/bin/main/com/oracle/stream/CountriesAndCities.class differ diff --git a/bin/main/com/oracle/stream/Person.class b/bin/main/com/oracle/stream/Person.class new file mode 100644 index 0000000..e2cd1cc Binary files /dev/null and b/bin/main/com/oracle/stream/Person.class differ diff --git a/bin/main/com/oracle/stream/StreamEjemplo.class b/bin/main/com/oracle/stream/StreamEjemplo.class new file mode 100644 index 0000000..a2a447c Binary files /dev/null and b/bin/main/com/oracle/stream/StreamEjemplo.class differ diff --git a/src/main/java/com/oracle/dao/InMemoryWorldDao.java b/src/main/java/com/oracle/dao/InMemoryWorldDao.java index 68a6f59..286dcc2 100644 --- a/src/main/java/com/oracle/dao/InMemoryWorldDao.java +++ b/src/main/java/com/oracle/dao/InMemoryWorldDao.java @@ -143,6 +143,7 @@ public void createCities1() { cities.put(127, new City(127, "Gjumri", "ARM", 211700)); cities.put(128, new City(128, "Vanadzor", "ARM", 172700)); cities.put(129, new City(129, "Oranjestad", "ABW", 29034)); + cities.put(130, new City(130, "Sydney", "AUS", 3276207)); cities.put(131, new City(131, "Melbourne", "AUS", 2865329)); cities.put(132, new City(132, "Brisbane", "AUS", 1291117)); @@ -157,6 +158,7 @@ public void createCities1() { cities.put(141, new City(141, "Geelong", "AUS", 125382)); cities.put(142, new City(142, "Townsville", "AUS", 109914)); cities.put(143, new City(143, "Cairns", "AUS", 92273)); + cities.put(144, new City(144, "Baku", "AZE", 1787800)); cities.put(145, new City(145, "G„nc„", "AZE", 299300)); cities.put(146, new City(146, "Sumqayit", "AZE", 283000)); diff --git a/src/main/java/com/oracle/stream/CountriesAndCities.java b/src/main/java/com/oracle/stream/CountriesAndCities.java index 37626e0..b25ed40 100644 --- a/src/main/java/com/oracle/stream/CountriesAndCities.java +++ b/src/main/java/com/oracle/stream/CountriesAndCities.java @@ -1,8 +1,16 @@ package com.oracle.stream; +import java.util.Collection; +import java.util.Comparator; +import java.util.List; +import java.util.NoSuchElementException; +import java.util.Set; + import com.oracle.dao.CityDao; import com.oracle.dao.CountryDao; import com.oracle.dao.InMemoryWorldDao; +import com.oracle.domain.City; +import com.oracle.domain.Country; public class CountriesAndCities { private static final CountryDao countryDao = InMemoryWorldDao.getInstance(); @@ -10,5 +18,21 @@ public class CountriesAndCities { public static void main(String[] args) { // Encontrar las ciudades mas pobladas en cada continente + // 1.- Obtengo continentes + // 2.-Obtengo los paises por continentes + // 3.-La ciudad más poblada de cada país + // 4.-Busco la ciudad más poblada de ese continente + try { + countryDao.getAllContinents().stream().forEach(c -> { + System.out.println("Continente"); + System.out.println(c); + System.out.println( + countryDao.findCountriesByContinent(c).stream().map(pais -> + cityDao.findCitiesByCountryCode(pais.getCode()).stream().map(ciudad-> ciudad.getPopulation()).max(Comparator.naturalOrder()) + ).map(p -> p.isPresent() ? p.get() : 0).max(Comparator.naturalOrder()).get()); + }); + } catch (NoSuchElementException e) { + System.out.println(""); + } } } diff --git a/src/main/java/com/oracle/stream/StreamEjemplo.java b/src/main/java/com/oracle/stream/StreamEjemplo.java index 182e2d8..119b03d 100644 --- a/src/main/java/com/oracle/stream/StreamEjemplo.java +++ b/src/main/java/com/oracle/stream/StreamEjemplo.java @@ -16,9 +16,9 @@ public static void main(String[] args) { personList.add(new Person("Alisa", 7900, 26, "female", "New York")); // Crear una nueva persona y agregarla a la lista - List personList2 = personList.stream().map().collect(Collectors.toList()); + //List personList2 = personList.stream().map().collect(Collectors.toList()); // Convertir km a millas - List personList3 = personList2.stream().map().collect(Collectors.toList()); + //List personList3 = personList2.stream().map().collect(Collectors.toList()); } }