Премахване на елемент от колекция
Колеги, здравейте!
Нов съм в Java и имам някои нелепи затруднения, като горе-посочения проблем, например.
Инициализирам и пълня един лист
List<String> allVehicles = Arrays.asList(console.nextLine().split("\\s+"));
в последствие имам отделен String vehicle, като се предполага, че този стринг може да съществува като елемент на горния лист (по принцип става дума за Vehicle park) и, ако е част от листа, искам да го махна. пробвах най-логичното за мен нещо:
if(allVehicles.contains(vehicle)){
                allVehicles.remove(vehicle);
            }
грешка не при компилация, а при изпълнение (?)
пробвах и
if(allVehicles.contains(vehicle)){
                allVehicles.remove(allVehicles.indexOf(vehicle));
            }
отново грешка при изпълнение.
в Библията (StackOverflow) навсякъде се дават примери с итератори, следователно пробвах
while(iterator.hasNext()){
                if(iterator.next().equals(vehicle)){
                    iterator.remove();
                    break;
                }
            }
все грешки при изпълнение.
пробвах колекцията да не е лист, а да е масив. е там пък няма remove метод. :Д
някой съвет, насока какво и къде бъркам? гледам повечето вече сте я решили тази задача. не знам дали така, но ще съм благодарен на някой java-р да даде предложение.
Благодаря предварително!
Благодаря!