Определение, существуют ли входы arraylist2 в arraylist1 AS, в который они помещаются - PullRequest
0 голосов
/ 08 октября 2019

Я делаю программу, в которой предварительно создается arrayList (list1), а затем, когда вводятся значения для list2, я хочу посмотреть, существует ли это значение в list1.

Вот чтоЯ пытаюсь сделать: просто для практики, я хочу сделать программу для дня грузовика на работе. Перед прибытием грузовика составляется список того, что может уместиться на полках (list1). Поскольку каждая коробка выгружается из грузовика, код для нее сканируется и добавляется в список list2, и если этот код появляется в list1, я хочу, чтобы он распечатал «Out to shelf». или что-то подобное. Если код входящих ящиков не отображается в списке list1, ничего не делайте и продолжайте принимать значения для добавления в список list2. Однако я могу только выяснить, как сравнивать списки ПОСЛЕ того, как они были составлены, но важно сравнивать их, КАК создается список 2.


//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 голосов
/ 08 октября 2019

Попробуйте это возможно:

//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();
}
...