Java 中的可重复集合
Repeatable Collection in Java
我想知道 java 中是否有 repeatable 键值函数?
我正在使用 Hashtable 处理一些键值。问题是我无法添加 table 中已经存在的任何键。
你碰巧知道任何方法吗?
这是我的代码的一部分:
public class SymbolTable {
public static Hashtable<Object,Object> rows = new Hashtable<>();
// Hashtable
static int counter=1;
public void addKeyword(Object keyword){
rows.put(keyword,counter);
counter++;
}
public void InstallID(){
rows.put("id ",counter);
counter++;
}
public void otherTokens(String lexeme,Object attribute){
rows.put(lexeme,attribute);
counter++;
}
public void addnumber(String lexeme , Object attribute){
rows.put(lexeme,attribute);
counter++;
}
public Hashtable gettokens(){
return rows;
}
}
Java 标准库中没有这样的东西。
一个选项是创建一个 Hashmap
,其值为 ArrayList
。将其包装到您自己的 class 中以便于使用。
您也可以使用 ready-made 实现,例如来自 Guava 库的 Multimap。
我想知道 java 中是否有 repeatable 键值函数? 我正在使用 Hashtable 处理一些键值。问题是我无法添加 table 中已经存在的任何键。 你碰巧知道任何方法吗?
这是我的代码的一部分:
public class SymbolTable {
public static Hashtable<Object,Object> rows = new Hashtable<>();
// Hashtable
static int counter=1;
public void addKeyword(Object keyword){
rows.put(keyword,counter);
counter++;
}
public void InstallID(){
rows.put("id ",counter);
counter++;
}
public void otherTokens(String lexeme,Object attribute){
rows.put(lexeme,attribute);
counter++;
}
public void addnumber(String lexeme , Object attribute){
rows.put(lexeme,attribute);
counter++;
}
public Hashtable gettokens(){
return rows;
}
}
Java 标准库中没有这样的东西。
一个选项是创建一个 Hashmap
,其值为 ArrayList
。将其包装到您自己的 class 中以便于使用。
您也可以使用 ready-made 实现,例如来自 Guava 库的 Multimap。