Hi,
I have the code copied below.
The line in bold has the following error:
'usunPowtorzoneImiona(java.util.Map<java.lang.String,java.lang.String>)' in 'pl.codegym.task.task08.task0817.Solution' cannot be applied to '(java.util.Map<java.lang.String,java.lang.String>, java.lang.String)'
Do you know how I can repair it?
Please help; I've already spent ages on this task :)
package pl.codegym.task.task08.task0817;
import java.util.*;
/*
Powtórzenia nie są potrzebne
*/
public class Solution {
public static HashMap<String, String> utworzMap() {
//tutaj wpisz swój kod
HashMap<String, String> members = new HashMap<>();
members.put("Al", "Kazimierz");
members.put("Ali", "Kazimierz");
members.put("Alik", "Kazimiera");
members.put("Alba", "Józef");
members.put("Aldon", "Katarzyna");
members.put("Alka", "Barbara");
members.put("Algowski", "Jan");
members.put("Alt", "Monika");
members.put("Altanka", "Franciszek");
members.put("Alter", "Katarzyna");
return members;
}
public static String[] moveValuesToArray(Map<String, String> map) {
ArrayList<String> arrayWithValues = new ArrayList<>();
for (Map.Entry<String, String> pair : map.entrySet()) {
arrayWithValues.add(pair.getValue());
}
String[] array = new String[arrayWithValues.size()];
array = arrayWithValues.toArray(array);
return array;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa) {
String[] tableWithSortedValues = moveValuesToArray(mapa);
Arrays.sort(tableWithSortedValues);
for (int i = 1; i < tableWithSortedValues.length; i++) {
if (tableWithSortedValues[i].equals(tableWithSortedValues[i-1])) {
usunPowtorzoneImiona(mapa, tableWithSortedValues[i]);
}
}
}
public static void usunElementZMapPoWartosci(Map<String, String> mapa, String wartosc) {
HashMap<String, String> kopia = new HashMap<String, String>(mapa);
for (Map.Entry<String, String> para : kopia.entrySet()) {
if (para.getValue().equals(wartosc)) {
mapa.remove(para.getKey());
}
}
}
public static void main(String[] args) {
}
}
package pl.codegym.task.task08.task0817;
import java.util.*;
/*
Powtórzenia nie są potrzebne
*/
public class Solution {
public static HashMap<String, String> utworzMap() {
//tutaj wpisz swój kod
HashMap<String, String> members = new HashMap<>();
members.put("Al", "Kazimierz");
members.put("Ali", "Kazimierz");
members.put("Alik", "Kazimiera");
members.put("Alba", "Józef");
members.put("Aldon", "Katarzyna");
members.put("Alka", "Barbara");
members.put("Algowski", "Jan");
members.put("Alt", "Monika");
members.put("Altanka", "Franciszek");
members.put("Alter", "Katarzyna");
return members;
}
public static String[] moveValuesToArray(Map<String, String> map) {
ArrayList<String> arrayWithValues = new ArrayList<>();
for (Map.Entry<String, String> pair : map.entrySet()) {
arrayWithValues.add(pair.getValue());
}
String[] array = new String[arrayWithValues.size()];
array = arrayWithValues.toArray(array);
return array;
}
public static void usunPowtorzoneImiona(Map<String, String> mapa, String wartosc) {
String[] tableWithSortedValues = moveValuesToArray(mapa);
Arrays.sort(tableWithSortedValues);
for (int i = 1; i < tableWithSortedValues.length; i++) {
if (tableWithSortedValues[i].equals(tableWithSortedValues[i-1])) {
usunPowtorzoneImiona(mapa, tableWithSortedValues[i]);
}
}
}
public static void usunElementZMapPoWartosci(Map<String, String> mapa, String wartosc) {
HashMap<String, String> kopia = new HashMap<String, String>(mapa);
for (Map.Entry<String, String> para : kopia.entrySet()) {
if (para.getValue().equals(wartosc)) {
mapa.remove(para.getKey());
}
}
}
public static void main(String[] args) {
}
}