I have an enum which I can get the values from with Enum.values(), I need to iterate through them and act on all but one value, I am thinking of two ways of evading acting on this values to be excluded. 
First one would be creating a list of the values and removing the one(s) I wouldn't need, like so:

```
List<ObjectEnum> oList= new ArrayList<ObjectEnum>();
Collections.addAll(itinerarySortPriceCriteriaList,ItinerarySortPriceCriteria.values());
oList.remove(ObjectEnum.UNWANTED_ENUM_VALUE);

```

Then iterating through that list and acting on it with a common for each loop.

The other way I am contemplating is iterating through all ObjectEnum values and using an if to skip acting on the ones I wouldn't like to act, like this:

```
for (ObjectEnum o: ObjectEnum.values()) {
    if(!o.equals(ObjectEnum.UNWANTED_ENUM_VALUE)) {
       doThings();
    }
}

```

Do you see any advantages on either of them, which one do you find more readable? Thanks.

This is for a Java6 production 20MM a day requests.