I have
public enum Brand{
BMW,AUDI,FIAT;
}
private List<String> initializeCars() {
car= new ArrayList<>();
car.add("CHRYSLER");
car.add("BMW");
car.add("AUDI");
car.add("SKODA");
car.add("FIAT");
car.add("PORSCHE");
return car;
I need method which will return List<String>
of cars which are on car list but not in enum.
I tried
public List<String> extractInvalidCars(List<String> cars) {
List<String> enumValues = new ArrayList<>();
for (ProductCategory enumBrand: Brand.values()) {
enumValues.add(String.valueOf(enumBrand));
}
for (String s : cars) {
for (String enumValue : enumValues) {
if (enumValue.equals(s)) {
enumValues.remove(s);
}
}
}
return enumValues;
}
But I got ConcurrentModificationException