У меня есть заполненный хэш-файл в форме Hashmap<String , ArrayList<Double>>
. Существует много случаев, когда значения (Arraylist) одинаковы. То, что я хочу сделать, это сделать, если значение такое же, две отдельные записи должны быть изменены на один с изменением ключа. Для например:Обработка повторяющихся значений в HashMaps
HashMap<String, ArrayList<Double>> map = new HashMap<>();
ArrayList<Double> arr = new ArrayList<>();
arr.add(1);
arr.add(2)
map.put("a",arr);
map.put("b",arr);
map.put("c",arr);
Это должно привести к HashMap с одной записью:
{a, b , c=[1,2]}
Я попытался решить эту проблему в течение нескольких часов, но я до сих пор не в состоянии сделать это. Миллион заблаговременно.
@lucasvw Я хочу удалить несколько значений не несколько ключей –
java.util.HashMaps действительно не работают. HashMap - это набор пар ключей, значений ** **, он не позволяет использовать несколько ключей в одной записи. – lucasvw
Но вы говорите, что хотите объединить клавиши с одним и тем же значением в один ключ, верно? – lucasvw