2017-08-11 179 views
0

在下面的代碼中,我從列表中獲取所有元素,並在"("之後分割文本。如何在正則表達式中使用Java lambda表達式

for (WebElement element : measureKeys) { 
    String[] measure = element.getText().split("\\("); 
    testing.add(measure[0]) 
} 

如何使用lambda表達式爲上面的代碼

+4

你是指流嗎? –

+0

你爲什麼要改變它? – luk2302

+0

是使用流 –

回答

7

你基本上可以打開循環體的lambda表達式並收集結果

List<String> testing = 
    measureKeys.stream() 
       .map(e -> element.getText().split("\\(")[0]) 
       .collect(Collectors.toList()); 
0
List<String> measureKeys = new ArrayList<>(); 
    List<String> a = new ArrayList<>(); 
    measureKeys.forEach(element -> a.add(element.split("\\(")[0])); 

那是你的願望?