Я не знаю, почему я получаю ошибку при моей put
:вставки в Hashtable <Character, Список <Boolean>>
The method put(Character, List<Boolean>) in the type
Hashtable<Character,List<Boolean>> is not applicable for the arguments (char, boolean)
Я думаю, что у меня есть все типы соответствия
Вот мой код
Hashtable<Character, List<Boolean>> charCheck =
new Hashtable<Character, List<Boolean>>();
List<Boolean> used = new ArrayList<Boolean>();
//Set<String> nonDuplicate = new Set<String>();
// make a hashtable of characters used
char[] charArray = str.toCharArray();
for (char c : charArray) {
charCheck.put(c, used.add(false));
Ваш 'значения Hashtable' предназначены для' 'Список, но вы пытаетесь поставить' используется. add (false) ', который возвращает прежнее значение, которое будет иметь тип' Boolean'. –
@SotiriosDelimanolis: Исправление: 'add' возвращает' boolean', а не 'Boolean', и независимо от типа списка: это показатель того, изменился ли список. –
Кстати, почему вы используете 'Hashtable', а не' HashMap'? – Mureinik