# create hashmap object
library(hashmapR)
m <- hashmap()
# insert key, value pair into hashmap
# any serializable R value can be uesd as a key and value
m$set("key", "value")
m$set(1, 2)
m$set(mtcars, Sys.Date())
#' # alternative to $set()
m["key"] <- "value"
# insert key, value pairs (vectorized)
# if vectorized is not set to TRUE, the list itself is inseted as a single key / value
m$set(list(1, 2, 3), list("one", "two", "three"), vectorize = TRUE)
# retreive values
m$get(1)
m$get(list(1, 2, 3), vectorize = TRUE)
#' # alternatively (for single lookups)
m[1]
# remove values
m$remove(1)
m$remove(mtcars)
# remove values (vectorized)
m$remove(list(1, 2, 3), vectorize = TRUE)
# return number of items in map
m$size()
# return keys as a list
m$keys()
# return values as a list
m$values()
# clear map
m$clear()
# duplicate map
m$clone()
# invert map (stack duplicates)
m$invert(duplicates = "stack")
Run the code above in your browser using DataLab