确定arraylist2的输入是否存在于arraylist1中,因为它们已被放入

时间:2019-10-08 02:11:01

标签: java arraylist compare

我正在编写一个程序,其中预先创建了arrayList(list1),然后在输入list2的值时,我想查看该值是否已存在于list1中。

这就是我想要做的: 只是为了练习,我想制定一个工作日卡车程序。在卡车到达之前,会列出可以放在架子上的物品清单(清单1)。在将每个箱子从卡车上卸下时,将对其进行扫描并将其代码添加到list2,如果该代码出现在list1上,我希望它打印出“货架”。或类似的东西。如果传入的框代码未出现在list1上,则不执行任何操作,然后继续接受值以添加到list2上。 但是,我只能弄清楚列表制作后如何比较它们,但是在创建list2时比较它们很重要。


//get bin list codes
        System.out.println("Enter bin list codes, type in 0 when finished!");
        int binCode = input.nextInt();
        while (binCode != 0) {
            binList.add(binCode);
            binCode = input.nextInt();
        }

//get truck list codes
        System.out.println("Enter truck list codes, type in 0 when finished!");
        int truckCode = input.nextInt();
        while (truckCode != 0) {
            truckList.add(truckCode);
            truckCode = input.nextInt();
        }

//print out bin list
        for(int i : binList) {
            System.out.println(i);
        }
        System.out.println("--------");

//print out truck list
        for(int i : truckList) {
            System.out.println(i);
        }
        System.out.println("--------");
    }

1 个答案:

答案 0 :(得分:-1)

也许尝试一下:

//get truck list codes
System.out.println("Enter truck list codes, type in 0 when finished!");
int truckCode = input.nextInt();
while (truckCode != 0) {
    if(binList.contains(truckCode)) {
        //do your print out here
    }
    truckList.add(truckCode);
    truckCode = input.nextInt();
}
相关问题