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..a6a35a5 --- /dev/null +++ b/PhoneBook.java @@ -0,0 +1,25 @@ +package ru.gb.lesson4; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Arrays; + + +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(Arrays.asList(phonesToAdd)); + phoneBook.put(name, phones); + } else { + phoneBook.put(name, Arrays.asList(phonesToAdd)); + } + } + public static void get(String name) { + System.out.printf("%s: %s\n", name, phoneBook.get(name)); + } +}