我不知道为什么我下得到的错误我put
:插入到哈希表<字符,列表<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's而不是'HashMap's? – Mureinik