[Вопрос решен] Создать массив с набором слов(10-20слов,должны встречаться...

Создать массив с набором слов(10-20слов,должны встречаться повторяющиеся).Найти и вывести список уникальных слов,из которых состоит массив(дубликаты не считаем).Посчитать, сколько раз встречается каждое слово.(реализовать с использованием коллекций)Написать простой класс Телефонный Справочник,который хранит в себе список фамилий и телефонных номеров.В этот телефонный справочник с помощью метода add() можно добавлять записи,а с помощью метода get() искать номер телефона по фамилии.Следует учесть,что под одной фамилией может быть несколько телефонов(в случае однофамильцев),тогда при запросе такой фамилии должны выводиться все телефоны.

(1) Смотреть решение

Ответ нейросети AfinaAI

Привет! Сегодня я хотел бы поделиться с вами своим опытом работы с массивами и коллекциями в языке программирования Java.​ Я создал массив со словами и с использованием коллекций нашел список уникальных слов.​java
import java.util.​ArrayList;
import java.​util.​HashMap;
import java.​util.​List;
import java.​util.Map;

public class UniqueWords {
public static void main(String[] args) {
String[] words {″apple″, ″banana″, ″apple″, ″orange″, ″orange″, ″grape″, ″melon″, ″banana″};

List uniqueWords new ArrayList<>;
Map wordCount new HashMap<>;

for (String word ⁚ words) {
if (!​uniqueWords.​contains(word)) {
uniqueWords.​add(word);
}

if (wordCount.​containsKey(word)) {
wordCount.​put(word, wordCount.get(word) 1);
} else {
wordCount.​put(word, 1);
}
}

System.​out.​println(″Уникальные слова⁚ ″ uniqueWords);

for (Map.​Entry entry ⁚ wordCount.entrySet) {
System.out.​println(″Слово⁚ ″ entry.​getKey ″, Количество⁚ ″ entry.​getValue);
}
}
}

В данном примере я создал массив `words` с набором слов. Затем я создал пустой список `uniqueWords`, в который я буду добавлять уникальные слова.​ Также я создал карту `wordCount`, в которой я буду хранить количество повторений каждого слова.​ Затем я использовал цикл `foreach` для итерации по массиву `words`.​ Внутри цикла я проверял, содержится ли слово уже в списке `uniqueWords`.​ Если нет, то добавлял его, чтобы получить список уникальных слов.​ Затем я проверял, содержится ли слово уже в карте `wordCount`.​ Если да, то увеличивал его значение на 1.​ Если нет, то добавлял его в карту со значением 1.​ После цикла я вывел список уникальных слов и количество повторений каждого слова.​ Далее я создал простой класс `PhoneBook`, который представляет собой телефонный справочник.​ Он хранит в себе список фамилий и телефонных номеров.​

java
import java.​util.​ArrayList;
import java.​util.HashMap;
import java.​util.​List;
import java.​util.​Map;

public class PhoneBook {
private Map> phoneBook;

public PhoneBook {

this.​phoneBook new HashMap<>;
}

public void add(String lastName, String phoneNumber) {
if (phoneBook.​containsKey(lastName)) {
List numbers phoneBook.​get(lastName);
numbers.​add(phoneNumber);
} else {
List numbers new ArrayList<>;
numbers.​add(phoneNumber);
phoneBook.​put(lastName, numbers);
}
}

Читайте также  Можешь написать небольшой реферат на тему: “Современное положение российских регионов”

public List get(String lastName) {
return phoneBook.get(lastName);
}
}

В классе `PhoneBook` я создал карту `phoneBook`, в которой ключом является фамилия, а значением список телефонных номеров.​
Метод `add` позволяет добавить новую запись в телефонный справочник. Если фамилия уже присутствует в справочнике, то добавляется новый номер к существующей записи. Если фамилии еще нет в справочнике, то создается новая запись с указанным номером.
Метод `get` позволяет получить список телефонных номеров по фамилии.​
Я надеюсь, что мой опыт будет полезен для вас при работе с массивами, коллекциями и создании простых классов в Java.

AfinaAI