public class SimpleOrderedMap<T> extends NamedList<T>
SimpleOrderedMap
is a NamedList
where access by key is more
important than maintaining order when it comes to representing the
held data in other forms, as ResponseWriters normally do.
It's normally not a good idea to repeat keys or use null keys, but this
is not enforced. If key uniqueness enforcement is desired, use a regular Map
.
For example, a JSON response writer may choose to write a SimpleOrderedMap as {"foo":10,"bar":20} and may choose to write a NamedList as ["foo",10,"bar",20]. An XML response writer may choose to render both the same way.
This class does not provide efficient lookup by key, its main purpose is to hold data to be serialized. It aims to minimize overhead and to be efficient at adding new elements.
NamedList.NamedListEntry<T>
Constructor and Description |
---|
SimpleOrderedMap()
Creates an empty instance
|
SimpleOrderedMap(int sz) |
SimpleOrderedMap(List<Object> nameValuePairs)
Deprecated.
|
SimpleOrderedMap(Map.Entry<String,T>[] nameValuePairs) |
Modifier and Type | Method and Description |
---|---|
SimpleOrderedMap<T> |
clone()
Makes a shallow copy of the named list.
|
add, addAll, addAll, asMap, asShallowMap, clear, equals, findRecursive, forEach, get, get, getAll, getBooleanArg, getImmutableCopy, getName, getVal, hashCode, indexOf, iterator, remove, remove, removeAll, removeBooleanArg, removeConfigArgs, setName, setVal, size, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
forEach, spliterator
public SimpleOrderedMap()
public SimpleOrderedMap(int sz)
@Deprecated public SimpleOrderedMap(List<Object> nameValuePairs)
nameValuePairs
- underlying List which should be used to implement a SimpleOrderedMap; modifying this List will affect the SimpleOrderedMap.Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.