- java.lang.Object
-
- jdk.incubator.http.MultiMapResult<V>
-
- 参数类型
-
V
- 所有响应的响应体类型
- All Implemented Interfaces:
-
Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
public class MultiMapResult<V> extends Object implements Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
AMap
包含HTTP / 2请求和多响应的结果。
Incubating Feature.将在未来版本中删除。这是从
HttpClient.sendAsync(HttpRequest,MultiProcessor)
返回的聚合结果类型<U>
一个可能的实现。 该地图索引为HttpRequest
,每个值为CompletableFuture
<HttpResponse
<V>
>A
MultiMapResult
从以下所示的调用获得:CompletableFuture
<MultiMapResult<V>
>HttpClient.sendAsync(
MultiProcessor.asMap(Function)
)
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 void
clear()
从该地图中删除所有的映射(可选操作)。boolean
containsKey(Object key)
如果此映射包含指定键的映射,则返回true
。boolean
containsValue(Object value)
如果此映射将一个或多个键映射到指定值,则返回true
。Set<Map.Entry<HttpRequest,CompletableFuture<HttpResponse<V>>>>
entrySet()
返回此地图中包含的映射的Set
视图。CompletableFuture<HttpResponse<V>>
get(Object key)
返回指定键映射到的值,如果此映射不包含键的映射,则返回null
。boolean
isEmpty()
如果此映射不包含键值映射,则返回true
。Set<HttpRequest>
keySet()
返回此地图中包含的键的Set
视图。CompletableFuture<HttpResponse<V>>
put(HttpRequest key, CompletableFuture<HttpResponse<V>> value)
将指定的值与该映射中的指定键相关联(可选操作)。void
putAll(Map<? extends HttpRequest,? extends CompletableFuture<HttpResponse<V>>> m)
将指定地图的所有映射复制到此映射(可选操作)。CompletableFuture<HttpResponse<V>>
remove(Object key)
如果存在(从可选的操作),从该地图中删除一个键的映射。int
size()
返回此地图中键值映射的数量。Collection<CompletableFuture<HttpResponse<V>>>
values()
返回此地图中包含的值的Collection
视图。
-
-
-
方法详细信息
-
size
public int size()
说明从接口Map
复制返回此地图中键值映射的数量。 如果地图包含Integer.MAX_VALUE
元素,返回Integer.MAX_VALUE
。- Specified by:
-
size
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 结果
- 该地图中键值映射的数量
-
isEmpty
public boolean isEmpty()
描述从接口Map
复制如果此映射不包含键值映射,则返回true
。- Specified by:
-
isEmpty
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 结果
-
true
如果此映射不包含键值映射
-
containsKey
public boolean containsKey(Object key)
说明从界面Map
复制如果此映射包含指定键的映射,则返回true
。 更正式地说,返回true
当且仅当此映射包含一个键的映射关系k
这样Objects.equals(key, k)
。 (最多可以有一个这样的映射。)- Specified by:
-
containsKey
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 参数
-
key
- 要在此地图中存在的密钥要进行测试 - 结果
-
true
如果此映射包含指定键的映射
-
containsValue
public boolean containsValue(Object value)
说明从接口Map
复制如果此映射将一个或多个键映射到指定的值,则返回true
。 更正式地,返回true
当且仅当此映射包含至少一个映射到值v
,使Objects.equals(value, v)
。 对于Map
接口的大多数实现,此操作对于地图大小可能需要时间线性。- Specified by:
-
containsValue
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 参数
-
value
- 要在此地图中存在的值要进行测试 - 结果
-
true
如果此映射将一个或多个键映射到指定的值
-
get
public CompletableFuture<HttpResponse<V>> get(Object key)
说明从接口Map
复制返回指定键映射到的值,如果此映射不包含键的映射,则返回null
。更正式地,如果此映射包含从密钥映射
k
到值v
使得Objects.equals(key, k)
,则此方法返回v
; 否则返回null
。 (最多可以有一个这样的映射。)如果此映射允许空值,则返回值为
null
并不一定表示该映射不包含该键的映射; 地图也可能显式地将密钥映射到null
。 可以使用containsKey
操作来区分这两种情况。- Specified by:
-
get
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 参数
-
key
- 要返回其关联值的键 - 结果
-
映射指定键的值,如果此映射不包含键的映射,
null
-
put
public CompletableFuture<HttpResponse<V>> put(HttpRequest key, CompletableFuture<HttpResponse<V>> value)
说明从接口Map
复制将指定的值与该映射中的指定键相关联(可选操作)。 如果映射先前包含了密钥的映射,则旧值将被指定的值替换。 (如果且仅当m.containsKey(k)
将返回true
则映射m
被称为包含关键字k
的映射。)- Specified by:
-
put
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 参数
-
key
- 与其相关联的指定值的键 -
value
- 与指定键相关联的值 - 结果
-
先前的值相关联
key
,或null
如果没有映射key
。 (Anull
返回也可以表示该地图以前关联的null
与key
,如果实现支持null
值)。
-
remove
public CompletableFuture<HttpResponse<V>> remove(Object key)
说明从接口Map
复制如果存在(从可选的操作),从该地图中删除一个键的映射。 更正式地,如果此映射包含从键k
到值v
的映射,使得Objects.equals(key, k)
,则删除该映射。 (地图最多可以包含一个这样的映射。)返回此映射先前与密钥相关联的值,如果映射不包含映射关键字,则
null
。如果此映射允许空值,则返回值为
null
并不一定表示该映射不包含该键的映射; 映射也可能显式地将密钥映射到null
。一旦呼叫返回,该映射将不包含指定键的映射。
- Specified by:
-
remove
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 参数
-
key
- 要从地图中删除其映射的密钥 - 结果
-
先前的值相关联
key
,或null
如果没有映射key
。
-
putAll
public void putAll(Map<? extends HttpRequest,? extends CompletableFuture<HttpResponse<V>>> m)
描述从接口Map
复制- Specified by:
-
putAll
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 参数
-
m
- 要存储在此地图中的映射
-
clear
public void clear()
描述从接口Map
复制从该地图中删除所有的映射(可选操作)。 此呼叫返回后,地图将为空。- Specified by:
-
clear
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
-
keySet
public Set<HttpRequest> keySet()
描述从接口Map
复制返回此地图中包含的键的Set
视图。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove
操作),迭代的结果是未定义的。 该组支持元件移除,即从映射中相应的映射,经由Iterator.remove
,Set.remove
,removeAll
,retainAll
,和clear
操作。 它不支持add
或addAll
操作。- Specified by:
-
keySet
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 结果
- 该地图中包含的键的集合视图
-
values
public Collection<CompletableFuture<HttpResponse<V>>> values()
说明从接口Map
复制返回此地图中包含的值的Collection
视图。 集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove
操作),迭代的结果是未定义的。 该collection支持元素移除,即从映射中相应的映射,经由Iterator.remove
,Collection.remove
,removeAll
,retainAll
和clear
操作。 它不支持add
或addAll
操作。- Specified by:
-
values
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 结果
- 该地图中包含的值的集合视图
-
entrySet
public Set<Map.Entry<HttpRequest,CompletableFuture<HttpResponse<V>>>> entrySet()
说明从界面Map
复制返回此地图中包含的映射的Set
视图。 该集合由地图支持,因此对地图的更改将反映在集合中,反之亦然。 如果在集合中的迭代正在进行中修改映射(除了通过迭代器自己的remove
操作,或者通过迭代器返回的映射条目上的setValue
操作),迭代的结果是未定义的。 该组支持元件移除,即从映射中相应的映射,经由Iterator.remove
,Set.remove
,removeAll
,retainAll
和clear
操作。 它不支持add
或addAll
操作。- Specified by:
-
entrySet
在接口Map<HttpRequest,CompletableFuture<HttpResponse<V>>>
- 结果
- 该地图中包含的映射的集合视图
-
-