Java 如何在哈希表中仅添加值

Java 如何在哈希表中仅添加值,java,dictionary,data-structures,hashtable,Java,Dictionary,Data Structures,Hashtable,我被要求创建一个 哈希表销售 ,然后,我应该创建一个方法 registerSellings(客户k,文章a) 练习中说,如果一个客户k,存在于表sellings上,那么文章将作为一个值添加到销售表中,所以我这样做 if(sellings.containsKey(k)) { .... } 但是我应该在if块中写些什么,将值添加到当前现有的键中,如果客户机在销售表中不作为键存在,则将其添加到sellings表中,包括一个新的物品列表作为值,该列表首先添加已售出的物品。如果客户机存在,则只将物

我被要求创建一个

哈希表销售

,然后,我应该创建一个方法

registerSellings(客户k,文章a)

练习中说,如果一个
客户k
,存在于表
sellings
上,那么文章将作为一个值添加到销售表中,所以我这样做

 if(sellings.containsKey(k)) {
 ....
 }

但是我应该在if块中写些什么,将值添加到当前现有的键中,如果客户机在销售表中不作为键存在,则将其添加到sellings表中,包括一个新的物品列表作为值,该列表首先添加已售出的物品。

如果客户机存在,则只将物品添加到他的列表中。如果他没有创建新列表并添加到其中:

if (sellings.containsKey(k)) {
    sellings.get(k).add(a);
} else {
    List<Article> list = new ArrayList<>();
    list.add(a);
    sellings.put(k, list);
}

如果客户机存在,只需将文章添加到他的列表中即可。如果他没有创建新列表并添加到其中:

if (sellings.containsKey(k)) {
    sellings.get(k).add(a);
} else {
    List<Article> list = new ArrayList<>();
    list.add(a);
    sellings.put(k, list);
}

你注意到地图值是一个
列表
?你注意到地图值是一个
列表
?非常感谢你,伙计!!非常感谢你,朋友!!