Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 44 additions & 0 deletions Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package GeekBrains;

import java.util.*;

public class Main {
public static void main(String[] args){
//Создать массив с набором слов (10-20 слов, должны встречаться повторяющиеся)
String[] words = {
"Apple", "Carrot","Orange","Lime","Carrot","Grapefruit","Lime",
"Mango","Mango","Lime","Tomato","Lime","Grapefruit"
};
//Найти и вывести список уникальных слов,
//из которых состоит массив (дубликаты не считаем)
SortedSet<String> unique = new TreeSet<>(Arrays.asList(words));// sorted
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Для типа переменной достаточно просто Set. Для реализации подойдет обычный HasSet. Сортировать ни к чему.

System.out.println(unique);
//Посчитать, сколько раз встречается каждое слово.
Map<String, Integer> map = new HashMap<>();
for (int i = 0; i < words.length; i++) {
if (map.containsKey(words[i]))
map.put(words[i], map.get(words[i]) + 1);
else
map.put(words[i], 1);
}
System.out.println(map);
//3
PhBook phBook = new PhBook();
phBook.add("Ivanov","+7-495-666-66-66");
phBook.add("Ivanova","+7-495-777-77-77");
phBook.add("Ivanova","+7-495-888-88-88");
System.out.println(phBook.get("Ivanova"));



}
}









25 changes: 25 additions & 0 deletions PhBook.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package GeekBrains;

import java.util.*;

public class PhBook {
//Написать простой класс Телефонный Справочник, который хранит в себе список фамилий
// и телефонных номеров. В этот телефонный справочник с помощью метода add() можно
// добавлять записи, а с помощью метода get() искать номер телефона по фамилии.
// Следует учесть, что под одной фамилией может быть несколько телефонов
// (в случае однофамильцев), тогда при запросе такой фамилии должны выводиться все
// телефоны. Желательно не добавлять лишний функционал (дополнительные поля
// (имя, отчество, адрес), взаимодействие с пользователем через консоль и т.д).
// Консоль использовать только для вывода результатов проверки телефонного справочника.
private HashMap<String,ArrayList<String>> phoneBook = new HashMap<>();

public void add(String name, String tel) {
ArrayList<String> listPh = phoneBook.get(name);
if (listPh == null) listPh = new ArrayList<>();
listPh.add(tel);
phoneBook.put(name, listPh);
}
public ArrayList<String> get(String name) {
return phoneBook.get(name);
}
}