我有以下代码
set1.forEach( k -> {
for (String s : set2) {
if(s.split(";")[0].equals(k){
//do something
}
}
...
但我有这个错误
k cannot be resolved to a variable
有没有办法读取这个变量?
由于
答案 0 :(得分:2)
你在k之后错过了一次paranthesis。您应该有两个闭合的paranthesis,如下面近等于
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
}
}
});