Wie bewahren Sie enum auf anzeigen, die mit Java 8 stream API

Ich habe eine enum mit anderen enum als parameter

public enum MyEntity{
   Entity1(EntityType.type1,
    ....


   MyEntity(EntityType type){
     this.entityType = entityType;
   }
}

Ich möchte eine Methode erstellen, die Rückkehr der enum vom Typ

public MyEntity getEntityTypeInfo(EntityType entityType) {
        return lookup.get(entityType);
    }

normalerweise hätte ich geschrieben

private static final Map<EntityType, EntityTypeInfo> lookup = new HashMap<>();

static {
    for (MyEntity d : MyEntity.values()){
        lookup.put(d.getEntityType(), d);
    }
}

Was ist die beste Praxis schreiben Sie ein java-stream???

  • Ist dein enum genannt EntityTypeInfo oder MyEntity?
InformationsquelleAutor Bick | 2015-06-29
Schreibe einen Kommentar