Android 没有getter的HashMap?
假设我有一个这样的hashmapAndroid 没有getter的HashMap?,android,hashmap,getter,Android,Hashmap,Getter,假设我有一个这样的hashmap Map map = new HashMap(); map.put(key, p.getText()); 然后,为了得到一个值,我应该这样做: map.get("key_value"); 有没有一种方法可以获得这样的值: map.key_value; 要加快我的应用程序的速度?您可能可以使用集合?您可以获得对象的更原始的表示,但仍在使用HashMap等 但我怀疑它是否能帮助您加快应用程序的速度,因为这听起来像是一个微小的改进,不会有太大帮助 无论如何,如果
Map map = new HashMap();
map.put(key, p.getText());
然后,为了得到一个值,我应该这样做:
map.get("key_value");
有没有一种方法可以获得这样的值:
map.key_value;
要加快我的应用程序的速度?您可能可以使用
集合
?您可以获得对象的更原始的表示,但仍在使用HashMap
等
但我怀疑它是否能帮助您加快应用程序的速度,因为这听起来像是一个微小的改进,不会有太大帮助
无论如何,如果
HashMap
真的是你的瓶颈,也许你想用别的东西?你也许可以用集合来激发一些东西?您可以获得对象的更原始的表示,但仍在使用HashMap
等
但我怀疑它是否能帮助您加快应用程序的速度,因为这听起来像是一个微小的改进,不会有太大帮助
无论如何,如果HashMap
确实是您的瓶颈,那么您可能想使用其他东西?这不是映射的工作方式。在Java中使用成员运算符(
)进行引用意味着您正在访问变量的公共成员,并且键不会存储为映射的公共成员。这不是映射的实际工作方式。在Java中使用成员操作符(
)进行引用意味着您正在访问变量的公共成员,并且这些键不会存储为映射的公共成员。如果您的所有键都是事先已知的,那么您可以扩展HashMap并为每个键添加自定义getter方法,这样它就可以按照您的意愿工作。但这不会加快程序的执行速度。这一切给你带来了一点便利
例如:
public class MyCustomHashMap extends HashMap
{
public Object key_value()
{
return this.get("key_value");
}
}
如果预先知道所有键,则可以扩展HashMap并为每个键添加自定义getter方法,这样它就可以按照您的需要工作。但这不会加快程序的执行速度。这一切给你带来了一点便利
例如:
public class MyCustomHashMap extends HashMap
{
public Object key_value()
{
return this.get("key_value");
}
}
你所说的“加速”是什么意思?到底是什么让你认为这是一种有意义的方法来优化你的应用程序?你所说的“加速”是什么意思?到底是什么让你认为这是一种有意义的方法来优化你的应用程序?请对其他东西提出建议?请对其他东西提出建议?