blob: 7eb07542a599cbb82cbf5be6e8ef9fa3a54ab426 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<title>MultivaluedHashMap</title>
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="MultivaluedHashMap";
}
}
catch(err) {
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../jakarta/ws/rs/core/MediaType.html" title="class in jakarta.ws.rs.core"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?jakarta/ws/rs/core/MultivaluedHashMap.html" target="_top">Frames</a></li>
<li><a href="MultivaluedHashMap.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.jakarta.ws.rs.core.AbstractMultivaluedMap">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.jakarta.ws.rs.core.AbstractMultivaluedMap">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">jakarta.ws.rs.core</div>
<h2 title="Class MultivaluedHashMap" class="title">Class MultivaluedHashMap&lt;K,V&gt;</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li><a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html" title="class in jakarta.ws.rs.core">jakarta.ws.rs.core.AbstractMultivaluedMap</a>&lt;K,V&gt;</li>
<li>
<ul class="inheritance">
<li>jakarta.ws.rs.core.MultivaluedHashMap&lt;K,V&gt;</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt><span class="paramLabel">Type Parameters:</span></dt>
<dd><code>K</code> - the type of keys maintained by this map.</dd>
<dd><code>V</code> - the type of mapped values.</dd>
</dl>
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core">MultivaluedMap</a>&lt;K,V&gt;, java.io.Serializable, java.util.Map&lt;K,java.util.List&lt;V&gt;&gt;</dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">MultivaluedHashMap&lt;K,V&gt;</span>
extends <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html" title="class in jakarta.ws.rs.core">AbstractMultivaluedMap</a>&lt;K,V&gt;
implements java.io.Serializable</pre>
<div class="block">A hash table based implementation of <a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core"><code>MultivaluedMap</code></a> interface.
<p>
This implementation provides all of the optional map operations. This class makes no guarantees as to the order of
the map; in particular, it does not guarantee that the order will remain constant over time. The implementation
permits <code>null</code> key. By default the implementation does also permit <code>null</code> values, but ignores them. This
behavior can be customized by overriding the protected <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addNull-java.util.List-"><code>addNull(...)</code></a> and
<a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addFirstNull-java.util.List-"><code>addFirstNull(...)</code></a> methods.
</p>
<p>
This implementation provides constant-time performance for the basic operations (<code>get</code> and <code>put</code>),
assuming the hash function disperses the elements properly among the buckets. Iteration over collection views
requires time proportional to the "capacity" of the map instance (the number of buckets) plus its size (the number of
key-value mappings). Thus, it's very important not to set the initial capacity too high (or the load factor too low)
if iteration performance is important.
</p>
<p>
An instance of <code>MultivaluedHashMap</code> has two parameters that affect its performance: <i>initial capacity</i>
and <i>load factor</i>. The <i>capacity</i> is the number of buckets in the hash table, and the initial capacity is
simply the capacity at the time the hash table is created. The <i>load factor</i> is a measure of how full the hash
table is allowed to get before its capacity is automatically increased. When the number of entries in the hash table
exceeds the product of the load factor and the current capacity, the hash table is <i>rehashed</i> (that is, internal
data structures are rebuilt) so that the hash table has approximately twice the number of buckets.
</p>
<p>
As a general rule, the default load factor (.75) offers a good tradeoff between time and space costs. Higher values
decrease the space overhead but increase the lookup cost (reflected in most of the operations of the <code>HashMap</code>
class, including <code>get</code> and <code>put</code>). The expected number of entries in the map and its load factor should
be taken into account when setting its initial capacity, so as to minimize the number of rehash operations. If the
initial capacity is greater than the maximum number of entries divided by the load factor, no rehash operations will
ever occur.
</p>
<p>
If many mappings are to be stored in a <code>MultivaluedHashMap</code> instance, creating it with a sufficiently large
capacity will allow the mappings to be stored more efficiently than letting it perform automatic rehashing as needed
to grow the table.
</p>
<p>
<strong>Note that this implementation is not guaranteed to be synchronized.</strong> If multiple threads access a
hash map concurrently, and at least one of the threads modifies the map structurally, it <i>must</i> be synchronized
externally. (A structural modification is any operation that adds or deletes one or more mappings; merely changing
the value associated with a key that an instance already contains is not a structural modification.) This is
typically accomplished by synchronizing on some object that naturally encapsulates the map.
</p>
<p>
The iterators returned by all of this class's "collection view methods" are <i>fail-fast</i>: if the map is
structurally modified at any time after the iterator is created, in any way except through the iterator's own
<code>remove</code> method, the iterator will throw a <code>ConcurrentModificationException</code>. Thus, in the face of
concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic
behavior at an undetermined time in the future.
</p>
Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make
any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw
<code>ConcurrentModificationException</code> on a best-effort basis. Therefore, it would be wrong to write a program that
depended on this exception for its correctness: <i>the fail-fast behavior of iterators should be used only to detect
bugs.</i></div>
<dl>
<dt><span class="simpleTagLabel">Since:</span></dt>
<dd>2.0</dd>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a href="../../../../serialized-form.html#jakarta.ws.rs.core.MultivaluedHashMap">Serialized Form</a></dd>
</dl>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- -->
</a>
<h3>Nested Class Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.util.Map">
<!-- -->
</a>
<h3>Nested classes/interfaces inherited from interface&nbsp;java.util.Map</h3>
<code>java.util.Map.Entry&lt;K,V&gt;</code></li>
</ul>
</li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.jakarta.ws.rs.core.AbstractMultivaluedMap">
<!-- -->
</a>
<h3>Fields inherited from class&nbsp;jakarta.ws.rs.core.<a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html" title="class in jakarta.ws.rs.core">AbstractMultivaluedMap</a></h3>
<code><a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#store">store</a></code></li>
</ul>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html#MultivaluedHashMap--">MultivaluedHashMap</a></span>()</code>
<div class="block">Constructs an empty multivalued hash map with the default initial capacity (<code>16</code>) and the default load factor
(<code>0.75</code>).</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html#MultivaluedHashMap-int-">MultivaluedHashMap</a></span>(int&nbsp;initialCapacity)</code>
<div class="block">Constructs an empty multivalued hash map with the specified initial capacity and the default load factor
(<code>0.75</code>).</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html#MultivaluedHashMap-int-float-">MultivaluedHashMap</a></span>(int&nbsp;initialCapacity,
float&nbsp;loadFactor)</code>
<div class="block">Constructs an empty multivalued hash map with the specified initial capacity and load factor.</div>
</td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html#MultivaluedHashMap-java.util.Map-">MultivaluedHashMap</a></span>(java.util.Map&lt;? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">K</a>,? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">V</a>&gt;&nbsp;map)</code>
<div class="block">Constructs a new multivalued hash map with the same mappings as the specified single-valued <code>Map</code>.</div>
</td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html#MultivaluedHashMap-jakarta.ws.rs.core.MultivaluedMap-">MultivaluedHashMap</a></span>(<a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core">MultivaluedMap</a>&lt;? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">K</a>,? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">V</a>&gt;&nbsp;map)</code>
<div class="block">Constructs a new multivalued hash map with the same mappings as the specified <a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core"><code>MultivaluedMap</code></a>.</div>
</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.jakarta.ws.rs.core.AbstractMultivaluedMap">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;jakarta.ws.rs.core.<a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html" title="class in jakarta.ws.rs.core">AbstractMultivaluedMap</a></h3>
<code><a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#add-K-V-">add</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addAll-K-java.util.List-">addAll</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addAll-K-V...-">addAll</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addFirst-K-V-">addFirst</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addFirstNull-java.util.List-">addFirstNull</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#addNull-java.util.List-">addNull</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#clear--">clear</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#containsKey-java.lang.Object-">containsKey</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#containsValue-java.lang.Object-">containsValue</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#entrySet--">entrySet</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#equals-java.lang.Object-">equals</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#equalsIgnoreValueOrder-jakarta.ws.rs.core.MultivaluedMap-">equalsIgnoreValueOrder</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#get-java.lang.Object-">get</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#getFirst-K-">getFirst</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#getValues-K-">getValues</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#hashCode--">hashCode</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#isEmpty--">isEmpty</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#keySet--">keySet</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#put-K-java.util.List-">put</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#putAll-java.util.Map-">putAll</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#putSingle-K-V-">putSingle</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#remove-java.lang.Object-">remove</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#size--">size</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#toString--">toString</a>, <a href="../../../../jakarta/ws/rs/core/AbstractMultivaluedMap.html#values--">values</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, finalize, getClass, notify, notifyAll, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.util.Map">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.util.Map</h3>
<code>compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="MultivaluedHashMap--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MultivaluedHashMap</h4>
<pre>public&nbsp;MultivaluedHashMap()</pre>
<div class="block">Constructs an empty multivalued hash map with the default initial capacity (<code>16</code>) and the default load factor
(<code>0.75</code>).</div>
</li>
</ul>
<a name="MultivaluedHashMap-int-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MultivaluedHashMap</h4>
<pre>public&nbsp;MultivaluedHashMap(int&nbsp;initialCapacity)</pre>
<div class="block">Constructs an empty multivalued hash map with the specified initial capacity and the default load factor
(<code>0.75</code>).</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>initialCapacity</code> - the initial capacity.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - if the initial capacity is negative.</dd>
</dl>
</li>
</ul>
<a name="MultivaluedHashMap-int-float-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MultivaluedHashMap</h4>
<pre>public&nbsp;MultivaluedHashMap(int&nbsp;initialCapacity,
float&nbsp;loadFactor)</pre>
<div class="block">Constructs an empty multivalued hash map with the specified initial capacity and load factor.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>initialCapacity</code> - the initial capacity</dd>
<dd><code>loadFactor</code> - the load factor</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.IllegalArgumentException</code> - if the initial capacity is negative or the load factor is nonpositive</dd>
</dl>
</li>
</ul>
<a name="MultivaluedHashMap-jakarta.ws.rs.core.MultivaluedMap-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>MultivaluedHashMap</h4>
<pre>public&nbsp;MultivaluedHashMap(<a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core">MultivaluedMap</a>&lt;? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">K</a>,? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">V</a>&gt;&nbsp;map)</pre>
<div class="block">Constructs a new multivalued hash map with the same mappings as the specified <a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core"><code>MultivaluedMap</code></a>. The
<code>List</code> instances holding the values of each key are created anew instead of being reused.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>map</code> - the multivalued map whose mappings are to be placed in this multivalued map.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - if the specified map is <code>null</code></dd>
</dl>
</li>
</ul>
<a name="MultivaluedHashMap-java.util.Map-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>MultivaluedHashMap</h4>
<pre>public&nbsp;MultivaluedHashMap(java.util.Map&lt;? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">K</a>,? extends <a href="../../../../jakarta/ws/rs/core/MultivaluedHashMap.html" title="type parameter in MultivaluedHashMap">V</a>&gt;&nbsp;map)</pre>
<div class="block">Constructs a new multivalued hash map with the same mappings as the specified single-valued <code>Map</code>.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>map</code> - the single-valued map whose mappings are to be placed in this multivalued map.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.lang.NullPointerException</code> - if the specified map is <code>null</code></dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../jakarta/ws/rs/core/MediaType.html" title="class in jakarta.ws.rs.core"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li><a href="../../../../jakarta/ws/rs/core/MultivaluedMap.html" title="interface in jakarta.ws.rs.core"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?jakarta/ws/rs/core/MultivaluedHashMap.html" target="_top">Frames</a></li>
<li><a href="MultivaluedHashMap.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#fields.inherited.from.class.jakarta.ws.rs.core.AbstractMultivaluedMap">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#methods.inherited.from.class.jakarta.ws.rs.core.AbstractMultivaluedMap">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li>Method</li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</body>
</html>