In meiner Situation, bei einer Enum, überprüfen Sie, ob diese Enum zu einer bestimmten Liste von enums gehört oder nicht.Effizienz bei der Verwendung einer Arraylist der Enum für die Überprüfung der Bedingung
Meine Lösung besteht darin, alle Enums, die ich mit der angegebenen Enum vergleichen möchte, in eine ArrayList zu schreiben. Also kann ich die Methode contains (..) der ArrayList verwenden, um die Aufgabe zu überprüfen.
PokemonEnums givenPokemon = ...;
ArrayList<PokemonEnums> AshPokemonList = ...;
while(doing something){
if(AshPokemonList.contains(givenPokemon){
//do fun stuffs
}
}
Ist es akzeptabel, in der Bezeichnung der Leistung oder gibt es eine andere Art, wie ich dies in einer elegantere Art und Weise tun?
P/S: Obwohl ich weiß, dass AshPokemonList wird wahrscheinlich nicht mehr 10 enthalten, kann ich verwenden, wenn mit mehreren Prüfungen, aber dann sieht es ziemlich chaotisch für mich. Aber ich weiß nicht in Bezug auf die Leistung, wird es besser sein?
Wie wäre es mit EnumSet? –
verschieben Sie einfach den Test außerhalb der Weile, nein? –