java - 如何将一个字符串映射到流中的另一个字符串?
问题描述
返回以下流内字符串时我遇到了一个大问题。你会帮忙吗?
这是我的清单:
List<String> dest = Arrays.asList(
"bleble bleble 2000",
"WAW HAV 1200",
"xxx yyy 789",
"WAW DPS 2000",
"WAW HKT 1000"
);
我怎样才能返回这样的字符串:
//to HKT - price in EUR: 4300
//to HAV - price in EUR: 5160
//to DPS - price in EUR: 8600
在直播?
enter codedouble ratePLNvsEUR = 4.30;
List<String> result = dest
.stream()
.filter(x -> x.startsWith("WAW"))
//.map() <- how to change "WAW HAV 1200" into "HAV - price in EUR: 5160"
.collect(Collectors.toList());
for (String r : result) System.out.println(r);
这对于 (..) 是必需的。
解决方案
您可以使用map()
拆分字符串,并获取所需的元素(第二个和第三个):
List<String> result = dest
.stream()
.filter(x -> x.startsWith("WAW"))
.map(x -> {
String[] row = x.split(" ");
return String.format("to %s - price in EUR: %s",
row[1],
Integer.parseInt(row[2]) * ratePLNvsEUR);
})
.collect(Collectors.toList());
推荐阅读
- amazon-web-services - 按计划一次为多个参数运行 AWS Lambda
- python - 如何在 VS 代码中安装 CVXOPT
- google-apps-script - 谷歌表格/应用程序脚本 - 单元格内带有文本的 SetRowHeight
- reactjs - React:findDOMNode 被传递了一个 Transition 的实例
- yii2 - Yii2 控制台应用程序中的数组到字符串转换错误
- python - 具有批量大小的字符 RNN 分类
- python - 删除熊猫中的重复列
- knockout.js - 具有多个属性和空值检查的数据绑定?
- c++ - C ++:将reg_iterator复制到向量以便排序()和唯一()?
- python - 从 micropy 运行 urequests.get 时获取 OSError -202