Dictionaries of Hashtables in MATLAB?

131 views (last 30 days)
Philip on 13 Nov 2011
Answered: Mike Croucher on 15 Sep 2022 at 11:24
Hi all,
Is there a way to create a hash table or dictionary in MATLAB such that I can retrieve a set of values based on a key?
I also need to append more entries to the end of the list, given a key. I tried importing a hashtable from java.util.Hashtable, but the "add" method overwrites the current entries if a key already exists...
Thanks for all your help!

Accepted Answer

Walter Roberson
Walter Roberson on 13 Nov 2011
Edited: John Kelly on 26 Feb 2015
Philip on 14 Nov 2011
To answer my own question there, it seems the solution for adding values without overwriting the previous entries is:
mapName('key_string') = [mapName('key_string') [1 2 3]];
Thanks for your suggestion. I think this will work!

Sign in to comment.

More Answers (1)

Mike Croucher
Mike Croucher on 15 Sep 2022 at 11:24
Reviving this thread in 2022 because R2022b contains a new dictionary data type. A tutorial-like introduction at An introduction to dictionaries (associative arrays) in MATLAB » The MATLAB Blog - MATLAB & Simulink (mathworks.com)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by