我想存储一些用户首选项Enum是一个很好的数据结构来存储它们吗?如果是这样,我该怎么办?这是数据结构的最终用法。
答案 0 :(得分:1)
通常,程序的首选项有多种数据类型:您的窗口位置通常是表示X,Y位置的整数;默认文件或目录名称可以是字符串,颜色值通常存储为java.awt.Color
值,依此类推。 enum
只能用于处理少量预定义可能性之一的值,并且这些可能性不是由整数,字符,字符串,浮点数,颜色或其他更专业的自然表示的值数据类型。对枚举的一个很好的用途是工具栏的位置:{ TOP, LEFT, BOTTOM, RIGHT, CENTER }
或类似的东西。
枚举是他们自己的数据类型;您不会将其值存储在int
中(或者您要讨论final int
字段而不是enum
s)。您可以创建所需类型的enum
个变量,并且基本上只能为其指定一个类型的固定值。然后,您可以稍后对switch
变量执行enum
语句。
答案 1 :(得分:0)
对于一组可选择的项目,Enum是一个不错的选择。根据您的应用程序,您可以使用EnumSet(在运行时)或某种序列化(作为持久性)来存储它。
序列化Enums的一种简单方法是使用它们的数值,可以Enum.ordinal()