2016-12-16 2 views
0

を比較しながら、私は次のコードJAVA - エラーオブジェクト項目

set1.forEach(k -> { 
    for (String s : set2) { 
     if(s.split(";")[0].equals(k){ 
      //do something 
     } 
    } 
... 

を持っているが、私はこのエラー

k cannot be resolved to a variable 

は、この変数を読むための方法はありますか?

ありがとうございます。

+3

ラムダ式がJDK 8で導入されました。おそらく以前のバージョンを使用しています。 –

+1

WFM:https://ideone.com/LT5MKRあなたは[mcve]を投稿できますか? –

+0

@Adit現在JDK 8を使用しています。 – Fab

答えて

2

kの後に1つの小文字がありませんでした。

Set<String> set1 = new HashSet<>(); 

    Set<String> set2 = new HashSet<>(); 

    set1.forEach((k)-> { 
     for (String string : set2) { 
      if(string.split(":")[0].equals(k)){ 
       //do something 
      } 

     } 
    }); 
+0

解決済み。 'if'文は閉じられませんでした。エラーは変数kに関するものでしたが、問題はカッコがありませんでした – Fab

+0

@Fabはい、あなたはparanthesis of if – Rajashekhar