如何在获取"无法解决放置符号"错误时向Hashmap添加键和值

Azi*_*ral 1 java android hashmap

我正在使用Android Studio 1.4.1,我刚刚创建了一个Hashmap,并且正在关注如何填充和操作它的教程(在java上).但是我得到一个'无法解决符号放置'错误,而"put"命令为红色.我添加的图像显示了自动完成快照,虽然导入了java.util.HashMap,但自动完成中没有"put"命令.可用命令也以红色显示.我尝试使用它们而不是"put"命令.我一直都有这种问题.有人可以帮忙吗?先感谢您...

图片

import java.util.HashMap;

HashMap<String, String> pozisyon = new HashMap<String, String>();
pozisyon.put("SKale", "a8");
Run Code Online (Sandbox Code Playgroud)

Lub*_*nev 13

EDIT1:您不能在方法之外的HashMap字段中添加元素.这样的事情不会奏效:

public class Class {
    HashMap<String, String> hashMap = new HashMap<String, String>();
    hashMap.put("one", "two");
}
Run Code Online (Sandbox Code Playgroud)

如果你想实现它,把它放在构造函数中,如下所示:

public class Class {
    HashMap<String, String> hashMap = new HashMap<String, String>();

    public Class() {
        hashMap.put("one", "two");
    }
}
Run Code Online (Sandbox Code Playgroud)

其他方式你可以做到这一点是一个static块.

  • 亲爱的Kanev谢谢!! 几天前我犯了同样的错误,我以为我是从中学到的.但是,迟到总比没有好.再次感谢你...:) (2认同)