sách gpt4 ăn đã đi

java - ánh xạ liệt kê

In lại 作者:搜寻专家 更新时间:2023-10-31 08:14:51 28 4
mua khóa gpt4 giày nike

我正在尝试转换 Mapđến List使用 lambda。

本质上,我想将键和值与 '=' 连接起来之间。这看起来微不足道,但我找不到如何去做。

Ví dụ

Map map = new HashMap<>();
map.put("a1","b1");
map.put("a2","b2");
map.put("a3","b3");

// Lambda

// Result contains ["a1=b1", "a2=b2", "a3=b3"]
List result;

câu trả lời hay nhất

首先,如果需求只是使用 Lambda,您可以将普通代码放入一个函数中并调用它:

Function<>,List> function = (Map map) -> {
// conventional Java code
trả về kết quả;
};
List list = function.apply(inputMap);

您的意思可能是您想使用 Java 8 的流库。一个流总是包含一个流源,然后是一些中间操作,最后是构造计算结果的最终操作。

在您的例子中,流源是映射的条目集,中间操作将每个条目转换为字符串,最后的最终操作将这些字符串收集到一个列表中。

List list = 
map.entrySet().stream()
.map(e -> e.getKey().toString() +
"=" + e.getValue().toString())
.collect(Collectors.toList());

关于java - 映射 到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30147975/

28 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress