Премахване на елемент от колекция
Колеги, здравейте!
Нов съм в 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-р да даде предложение.
Благодаря предварително!
Благодаря!