Android 没有getter的HashMap?

Android 没有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等 但我怀疑它是否能帮助您加快应用程序的速度,因为这听起来像是一个微小的改进,不会有太大帮助 无论如何,如果

假设我有一个这样的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");
    }
}

你所说的“加速”是什么意思?到底是什么让你认为这是一种有意义的方法来优化你的应用程序?你所说的“加速”是什么意思?到底是什么让你认为这是一种有意义的方法来优化你的应用程序?请对其他东西提出建议?请对其他东西提出建议?