我正在托盤化以在重復哈希表的鍵時在值數組中添加一個值。例如鍵 1 = 123 ||值 1 = 23鍵 2 = 123 ||值 2 = 56因此,當我完成添加元素后,我希望像這樣Key1 ==> [23,56]我已經像這樣初始化了我的哈希表private myHash<Integer, myObject[]> data;
3 回答

MM們
TA貢獻1886條經驗 獲得超2個贊
最好的方法是將整數映射為鍵,將列表作為值。喜歡這個:
// This is a member, meaning it's on class level.
private Map<Integer, List<Integer>> myHashMap = new HashMap<>();
// Now populate.. e.g. Key=123, Value 23
private addValueForKey(Integer key, Integer value) {
List<Integer> values = myHashMap.get( key );
if (values == null) {
values = new ArrayList<Integer>();
}
values.add( value );
}
現在,每次要向哈希映射添加值時,只需調用該方法即可。例如:
addValueForKey( 123, 23 );
addValueForKey( 123, 56 );

Qyouu
TA貢獻1786條經驗 獲得超11個贊
if(data.containsKey(123)
{
data.get(123).add(Object)
}
else
{
data.put(KeyValue,Object)
}
添加回答
舉報
0/150
提交
取消