public class PersistentHashMap extends APersistentMap implements IEditableCollection
APersistentMap.KeySeq, APersistentMap.ValSeq
Modifier and Type | Field and Description |
---|---|
static PersistentHashMap |
EMPTY |
Constructor and Description |
---|
PersistentHashMap(IPersistentMap meta,
int count,
clojure.lang.PersistentHashMap.INode root,
boolean hasNull,
java.lang.Object nullValue) |
Modifier and Type | Method and Description |
---|---|
IPersistentMap |
assoc(java.lang.Object key,
java.lang.Object val) |
IPersistentMap |
assocEx(java.lang.Object key,
java.lang.Object val) |
clojure.lang.PersistentHashMap.TransientHashMap |
asTransient() |
boolean |
containsKey(java.lang.Object key) |
int |
count() |
static PersistentHashMap |
create(IPersistentMap meta,
java.lang.Object... init) |
static PersistentHashMap |
create(ISeq items) |
static PersistentHashMap |
create(java.util.List init) |
static IPersistentMap |
create(java.util.Map other) |
static PersistentHashMap |
create(java.lang.Object... init) |
IPersistentCollection |
empty() |
IMapEntry |
entryAt(java.lang.Object key) |
java.util.Iterator |
iterator() |
ISeq |
seq() |
java.lang.Object |
valAt(java.lang.Object key) |
java.lang.Object |
valAt(java.lang.Object key,
java.lang.Object notFound) |
PersistentHashMap |
withMeta(IPersistentMap meta) |
IPersistentMap |
without(java.lang.Object key) |
clear, cons, containsValue, entrySet, equals, equiv, get, hashCode, invoke, invoke, isEmpty, keySet, put, putAll, remove, size, toString, values
applyTo, applyToHelper, call, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, invoke, run, throwArity
public static final PersistentHashMap EMPTY
public PersistentHashMap(IPersistentMap meta, int count, clojure.lang.PersistentHashMap.INode root, boolean hasNull, java.lang.Object nullValue)
public static IPersistentMap create(java.util.Map other)
public static PersistentHashMap create(java.lang.Object... init)
public static PersistentHashMap create(java.util.List init)
public static PersistentHashMap create(ISeq items)
public static PersistentHashMap create(IPersistentMap meta, java.lang.Object... init)
public boolean containsKey(java.lang.Object key)
containsKey
in interface Associative
containsKey
in interface java.util.Map
public IMapEntry entryAt(java.lang.Object key)
entryAt
in interface Associative
public IPersistentMap assoc(java.lang.Object key, java.lang.Object val)
assoc
in interface Associative
assoc
in interface IPersistentMap
public java.lang.Object valAt(java.lang.Object key, java.lang.Object notFound)
public IPersistentMap assocEx(java.lang.Object key, java.lang.Object val) throws java.lang.Exception
assocEx
in interface IPersistentMap
java.lang.Exception
public IPersistentMap without(java.lang.Object key)
without
in interface IPersistentMap
public java.util.Iterator iterator()
iterator
in interface java.lang.Iterable
public int count()
count
in interface Counted
count
in interface IPersistentCollection
public IPersistentCollection empty()
empty
in interface IPersistentCollection
public PersistentHashMap withMeta(IPersistentMap meta)
public clojure.lang.PersistentHashMap.TransientHashMap asTransient()
asTransient
in interface IEditableCollection