From bc6936db7a76cf0b4eb65230f3d3556bccb6b0f4 Mon Sep 17 00:00:00 2001 From: Irina Date: Fri, 20 Aug 2021 19:47:37 +0300 Subject: [PATCH 1/2] lesson4 HomeWork Irina Chernova --- Main.java | 43 +++++++++++++++++++++++++++++++++++++++++++ PhoneBook.java | 24 ++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 Main.java create mode 100644 PhoneBook.java diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..b4d26ef --- /dev/null +++ b/Main.java @@ -0,0 +1,43 @@ +package ru.gb.lesson4; + +import java.util.HashSet; +import java.util.Set; +import java.util.List; +import java.util.ArrayList; +import java.util.Arrays; + +public class Main { + public static void main(String[] args) { + List stringList = new ArrayList<>(Arrays.asList("один", "два", "три", "два", "два", "пять")); + + printWithoutDuplicates(stringList); + countDuplicates(stringList); + testPhoneBook(); + } + public static void printWithoutDuplicates(List input) { + Set inputSet = new HashSet<>(input); + System.out.println(inputSet); + } + public static void countDuplicates(List input) { + Set inputSet = new HashSet<>(input); + for (String word : input) { + int count = 0; + for (String inner : input) { + if (word.equals(inner)) { + count++; + } + } + System.out.printf("%s: %d\n", word, count); + } + } + public static void testPhoneBook() { + PhoneBook.add("Ivanov", "+8 495 123"); + PhoneBook.add("Petrov", "+8 495 234"); + PhoneBook.add("Sidorov", "+8 495 345"); + PhoneBook.add("Ivanov", "+8 495 456"); + PhoneBook.add("Chernov", "+8 495 567"); + PhoneBook.add("Popov", "+8 495 678"); + + PhoneBook.get("Ivanov"); + } +} diff --git a/PhoneBook.java b/PhoneBook.java new file mode 100644 index 0000000..7890f3e --- /dev/null +++ b/PhoneBook.java @@ -0,0 +1,24 @@ +package ru.gb.lesson4; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + + +public class PhoneBook { + private static final Map> phoneBook = new HashMap<>(); + + public static void add(String name, String... phonesToAdd) { + if(phoneBook.get(name) != null) { + List phones = new ArrayList<>(phoneBook.get(name)); + phones.addAll(List.of(phonesToAdd)); + phoneBook.put(name, phones); + } else { + phoneBook.put(name, List.of(phonesToAdd)); + } + } + public static void get(String name) { + System.out.printf("%s: %s\n", name, phoneBook.get(name)); + } +} From caf4ed1278fecd37c1b942f0f102756f7d60b3a3 Mon Sep 17 00:00:00 2001 From: Irina Date: Fri, 20 Aug 2021 19:58:49 +0300 Subject: [PATCH 2/2] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PhoneBook.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/PhoneBook.java b/PhoneBook.java index 7890f3e..a6a35a5 100644 --- a/PhoneBook.java +++ b/PhoneBook.java @@ -4,6 +4,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.Arrays; public class PhoneBook { @@ -12,10 +13,10 @@ public class PhoneBook { public static void add(String name, String... phonesToAdd) { if(phoneBook.get(name) != null) { List phones = new ArrayList<>(phoneBook.get(name)); - phones.addAll(List.of(phonesToAdd)); - phoneBook.put(name, phones); + phones.addAll(Arrays.asList(phonesToAdd)); + phoneBook.put(name, phones); } else { - phoneBook.put(name, List.of(phonesToAdd)); + phoneBook.put(name, Arrays.asList(phonesToAdd)); } } public static void get(String name) {