Привет! Сегодня я хотел бы поделиться с вами своим опытом работы с массивами и коллекциями в языке программирования 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
Map
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
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
public PhoneBook {
this.phoneBook new HashMap<>;
}
public void add(String lastName, String phoneNumber) {
if (phoneBook.containsKey(lastName)) {
List
numbers.add(phoneNumber);
} else {
List
numbers.add(phoneNumber);
phoneBook.put(lastName, numbers);
}
}
public List
return phoneBook.get(lastName);
}
}
В классе `PhoneBook` я создал карту `phoneBook`, в которой ключом является фамилия, а значением список телефонных номеров.
Метод `add` позволяет добавить новую запись в телефонный справочник. Если фамилия уже присутствует в справочнике, то добавляется новый номер к существующей записи. Если фамилии еще нет в справочнике, то создается новая запись с указанным номером.
Метод `get` позволяет получить список телефонных номеров по фамилии.
Я надеюсь, что мой опыт будет полезен для вас при работе с массивами, коллекциями и создании простых классов в Java.