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