我有以下代码
set1.forEach( k -> {
for (String s : set2) {
if(s.split(";")[0].equals(k){
//do something
}
}
...
但是我有这个错误
k cannot be resolved to a variable
有没有办法读取此变量?
谢谢
您错过了k之后的一个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
}
}
});