流我是新來的Java流和Lambda表達式。我有這樣的變量 -提取子字符串在Java
List<String> lines = Arrays.asList("ab,12,bd","df,23,df","ef,98,dg");
我希望這些行爲發生。
- 拆分列表中的每個元素。
- 提取結果數組中的第二個元素。 (這是數字)。
- 對其應用一些功能。爲了簡單起見,讓我們將它乘以2.
然後收集結果作爲列表,即包含24,46,196的列表。
我試過在流中做,但我無法得到。任何指針都會有幫助。謝謝。
編輯:我試過這種方式,得到了結果 -
List<Integer> result1 = lines.stream()
.map(l -> l.split(",")[1])
.map(l->Integer.parseInt(l))
.collect(Collectors.toList());
,並得到結果
[12, 23, 98]
這是做物流的正確方法是什麼?
請出示當前爲了更好地說明你的描述。 –
嘗試過什麼?分享它,這有助於理解你無法解決的問題。 – nullpointer
已添加我的代碼.. –