Java-比较对象项目时错误



我有以下代码

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
            }
        }
    });

最新更新