1

このような列挙型では、各キーには複数の値があります

ABBR1("long text 1", "another description 1", "yet another one 1"), 
ABBR2("long text 2", "another description 2", "yet another one 2"), 
//and so on...

のようなメソッドを呼び出して略語 (定数) を逆引きするにはどうすればよいgetAbbreviation(descriptionText)ですか?

私は基本的にここで説明されている実装を探していると思いますが、各 ENUM キー (定数) にはいくつかの値が付属しているという違いがあり、getAbbreviation("long text 1")それと同様に動作するようにしたいgetAbbreviation("yet another one 2")...

各 ENUM の (つまりABBRnの) 値フィールドをループして巨大なマップを作成する簡単な方法はありますか、それとももっと良い解決策がありますか?

4

3 に答える 3