我在返回以下流内字符串时遇到了很大的问题。你会帮忙吗?
这是我的清单:
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()
spli字符串,并获取所需的元素(第二和第三):
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());
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句