Расписал строчки как я их понимаю и есть некоторые которые мне не понятны! Исправьте пожалуйста где я не правильно понял код и расскажите где я его не понял (там вопросы).
package com.javarush.task.task08.task0817;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.UUID;
/*
Нам повторы не нужны
*/
public class Solution {
public static Map<String, String> createMap() {
Map<String, String> map = new HashMap<>();
for (int i = 0; i < 10; i++) {
map.put(UUID.randomUUID().toString(), UUID.randomUUID().toString());
}
return map;
}
public static void removeTheFirstNameDuplicates(Map<String, String> map) {
Iterator<Map.Entry<String, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) { // провераю наличие следующего элемента "0"
Map.Entry<String, String> entry = iterator.next(); // разделаю итерпритатор на ключ и значение
String key = entry.getKey();
String value = entry.getValue();
while (iterator.hasNext()){ // проверяю на наличие следующего элемента "1"
Map.Entry<String, String> entry2 = iterator.next(); // разделаю итнерпритатор на ключ и значения
String key2 = entry2.getKey();
String value2 = entry2.getValue();
if (value.equals(value2)) { // сравниваю 0 и 1
iterator.remove(); // удаляю ????
}
}
}
}
public static void removeItemFromMapByValue(Map<String, String> map, String value) {
Map<String, String> copy = new HashMap<>(map); //
for (Map.Entry<String, String> pair : copy.entrySet()) { // создается цикл на все колличество элементов из метода removeTheFirstNameDuplicates
if (pair.getValue().equals(value)) { // сравнимаю ???
map.remove(pair.getKey()); // удаляю кляч ???
}
}
}
public static void main(String[] args) {
}
}