私は、各システムのunitSystemName
を含む配列である{"Imperial", "Metric"};
を持っているでしょうString[] l
を取得しようとしています列挙JavaのEnumからString []を取得するより良い方法はありますか?
public enum UnitSystem {
ImperialSystem("Imperial", "in.", 1),
MetricSystem("Metric", "cm.", 2.54);
private String unitSystemName;
private String lengthSuffix;
private double lengthCoeff;
を持っています。今すぐベストベットは:
String[] l = Arrays.stream(UnitSystem.values()).map(UnitSystem::name).collect(Collectors.toList()).toArray(new String[UnitSystem.values().length]);
これを実装する方法はありますか?
Enum自体の代わりにEnumのフィールドについては、それが良いonelinerソリューションです。 Verryを定期的に必要とする場合は、いつでも簡単なアクセスとパフォーマンスの誘導のためにフィールドに格納することができます。 – n247s