+-
如何从for循环中过滤数组?

你好,我正在获取数据,我正在使用以下方法进行循环迭代 for 循环。

我有2个数组,如

A = [{"id":1, "name":ramu},{"id":2, "name": noran},{"id":3, "name":shane}]

B = [{"id":3, "name":shane}]

我已经迭代了这样的循环

for(userObj A : obj) {
System.out.println(A.id);
}

for(userObj B : obj) {
System.out.println(B.id);
}

现在我想得到普通对象的结果,因为在第一个循环中,我有一些额外的信息。

res = [{"id":3, "name":shane}]

任何帮助在java?

0
投票

由于我不是Java专家,所以我对你的代码做了一些轻微的修改。然而,我的工作是这样的

public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);
    String[] A = {"ramu", "noran", "shane"};

    String[] B = {"shane"};

    for (String name : A) {
        System.out.println(name);
        String nameNeeded = name;


        for(String secondName : B) {
            System.out.println(secondName);
            String comparer = secondName;

            if(nameNeeded.equals(comparer) == true ){
                System.out.println("Match found");
            }
            else{
                System.out.println("No match");
                System.out.println("");
            }
        }
    }

我所做的只是在第一个for循环的末尾用if语句进行比较,如果结果的名字不相等,它就会自动重复。希望能帮到你:)