diff --git a/java-oop-ru/interfaces/src/main/java/exercise/App.java b/java-oop-ru/interfaces/src/main/java/exercise/App.java index b001436..1feb2ae 100644 --- a/java-oop-ru/interfaces/src/main/java/exercise/App.java +++ b/java-oop-ru/interfaces/src/main/java/exercise/App.java @@ -2,23 +2,18 @@ import java.util.List; import java.util.ArrayList; -import java.util.Collections; +import java.util.stream.Collectors; + public class App { public static List buildApartmentsList(List homes, int n) { - List homesList = new ArrayList<>(); - - // Сортируем список объектов по площади по возрастанию - Collections.sort(homes); - - // Берем первые n элементов - List firstHomes = homes.subList(0, Math.min(n, homes.size())); - // Создаем список строковых представлений объектов - for (Home home : firstHomes) { - homesList.add(home.toString()); - } - - return homesList; + return homes.stream() + .sorted((h1, h2) -> Double.compare(h1.getArea(), h2.getArea())) + .limit(n) + .map(Home::toString) + .collect(Collectors.toList()); } } + + diff --git a/java-oop-ru/interfaces/src/main/java/exercise/Cottage.java b/java-oop-ru/interfaces/src/main/java/exercise/Cottage.java index af98fc8..679a145 100644 --- a/java-oop-ru/interfaces/src/main/java/exercise/Cottage.java +++ b/java-oop-ru/interfaces/src/main/java/exercise/Cottage.java @@ -27,6 +27,6 @@ public int compareTo(Home another) { @Override public String toString() { - return floorCount + "этажный коттедж площадью" + area + "метров"; + return floorCount + " этажный коттедж площадью " + area + " метров"; } } diff --git a/java-oop-ru/interfaces/src/main/java/exercise/Flat.java b/java-oop-ru/interfaces/src/main/java/exercise/Flat.java index ccec4ef..f08edbb 100644 --- a/java-oop-ru/interfaces/src/main/java/exercise/Flat.java +++ b/java-oop-ru/interfaces/src/main/java/exercise/Flat.java @@ -29,7 +29,6 @@ public int compareTo(Home another) { @Override public String toString() { - return "Квартира площадью" + this.getArea() + "метров на" + floor + "этаже"; + return "Квартира площадью " + this.getArea() + " метров на " + floor + " этаже"; } - } diff --git a/java-oop-ru/interfaces/src/test/java/exercise/AppTest.java b/java-oop-ru/interfaces/src/test/java/exercise/AppTest.java index 0a8e1d8..06a262c 100644 --- a/java-oop-ru/interfaces/src/test/java/exercise/AppTest.java +++ b/java-oop-ru/interfaces/src/test/java/exercise/AppTest.java @@ -55,8 +55,4 @@ void testBuildApartmentsList3() { List result = App.buildApartmentsList(apartments, 10); assertThat(result).isEqualTo(expected); } - - // BEGIN - - // END }