我正在尝试实现一个解决方案(在 Java 1.6 中),我需要存储一些值(用于一组属性)并考虑以下三个选项来考虑三个选项(当然,任何其他想法都是受欢迎的!)
选项1
创建一个Property
可以存储不同类型对象(String、int、boolean...)的类(调用它),并将属性集作为 List<Property>
就像是:
private String type; //Store the type of Object
private String name; //Store the name of the property
private String valueStr; //Store the String value
private int valueInt; //Store the int value
private boolean valueBool; //Store the boolean value
我真的不喜欢拥有许多属性并只使用其中一个的想法。(每个属性只会设置一个值)
选项 2
HashMap<String, Object>
在每种情况下使用和解析类型。
有个好东西,你可以得到Property
名字
选项 3
使用HashMap<String, Property>
Where String 是属性的名称,可以通过名称获取值,无需解析。
问题是:你认为哪一个是最好的?或者如果它们都不好,我想听听其他想法
List 和 HashMap 之间还有性能差异吗?
在此先感谢您的帮助。