JAVA - 比较对象项时出错

时间:2016-12-16 12:01:36

标签: java

我有以下代码

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

但我有这个错误

k cannot be resolved to a variable

有没有办法读取这个变量?

由于

1 个答案:

答案 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
            }

        }
    });