From 8162f435b968befc6b28b55ab710b15a31128cab Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 4 Oct 2013 18:38:15 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=BF=D1=8F=D1=82=D0=BE=D0=B5=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5=20=D0=9B=D0=A02=20-=20HashMap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/tse/LR_2.java | 4 ++-- src/tse/lr2/LR_2_Tasks.java | 30 ++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/src/tse/LR_2.java b/src/tse/LR_2.java index 5ae3b0b..1f34d8b 100644 --- a/src/tse/LR_2.java +++ b/src/tse/LR_2.java @@ -14,7 +14,7 @@ public class LR_2 implements ILabRab { "Двумерный массив строк", "Эллипсы и круги. Массив", "Эллипсы и круги 2. Сортировка списка", - "5" + "Эллипсы и круги 3. HashMap" }; @Override @@ -33,7 +33,7 @@ public class LR_2 implements ILabRab { LR_2_Tasks.getInstance().task4(); break; case 4: - + LR_2_Tasks.getInstance().task5(); break; } } diff --git a/src/tse/lr2/LR_2_Tasks.java b/src/tse/lr2/LR_2_Tasks.java index 471bed4..3ea85a9 100644 --- a/src/tse/lr2/LR_2_Tasks.java +++ b/src/tse/lr2/LR_2_Tasks.java @@ -4,7 +4,9 @@ import java.awt.Point; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; +import java.util.HashMap; import java.util.List; +import java.util.Map; /** * @@ -62,6 +64,24 @@ public class LR_2_Tasks { printList(copy); } + public void task5() { + makeObjects(); + HashMap map = new HashMap<>(); + map.put(ellipse1, "Эллипс Первый"); + map.put(ellipse2, "Эллипс Иоанн Второй"); + map.put(ellipse3, "Эллипс Третий"); + map.put(circle1, "Круг один"); + map.put(circle2, "Круг 2. Атака клонов"); + printMap(map); + + System.out.println("\nВыводим ellipse1"); + printMapEntry(ellipse1, map.get(ellipse1)); + + System.out.println("\nДобавляем другой ellipse1 и выводим"); + map.put(ellipse1, "Снова Эллипс Первый"); + printMapEntry(ellipse1, map.get(ellipse1)); + } + private void makeObjects() { ellipse1 = new Ellipse( new Point(2, 2), new Point(8, 2), @@ -86,6 +106,16 @@ public class LR_2_Tasks { } } + private void printMap(Map map) { + for (Map.Entry entry : map.entrySet()) { + printMapEntry(entry.getKey(), entry.getValue()); + } + } + + private void printMapEntry(Ellipse key, String value) { + System.out.println( String.format("%f\t- %s", key.getSquare(), value) ); + } + private void userSort(List list, Comparator comparator) { final int size = list.size(); for (int i = 0; i < size - 1; i++) {