2017-08-11 22 views
0

以下のコードでは、リストからすべての要素を取得し、"("の後にテキストを分割しています。あなたは、本質的にラムダ式にループの本体をオンにし、その結果正規表現にJavaラムダ式を使用する方法

List<String> testing = 
    measureKeys.stream() 
       .map(e -> element.getText().split("\\(")[0]) 
       .collect(Collectors.toList()); 
+4

ストリームですか? –

+0

なぜそれを変更したいですか? – luk2302

+0

はいストリームを使用 –

答えて

7

をラムダを使用する

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

はあなたの願いということです?

0
List<String> measureKeys = new ArrayList<>(); 
    List<String> a = new ArrayList<>(); 
    measureKeys.forEach(element -> a.add(element.split("\\(")[0])); 

を集める可能性がどのように上記のコードのために