Java 如何使用HashMap并在ArrayAdapter中使用它来显示微调器中的值

Java 如何使用HashMap并在ArrayAdapter中使用它来显示微调器中的值,java,android,android-studio,Java,Android,Android Studio,我有一个HashMap,它包含一个键和一个值,这两个都是字符串。我从另一个活动中获取HashMap。我试图使用HashMap并将其放入数组适配器中,以便可以显示带有HashMap值的微调器。我试着遍历HashMap,但没有任何运气 HashMap<String, String> examCodesMap = (HashMap<String, String>) MainActivity.examCodesMap; HashMap examCodesMap=(HashMap

我有一个HashMap,它包含一个键和一个值,这两个都是字符串。我从另一个活动中获取HashMap。我试图使用HashMap并将其放入数组适配器中,以便可以显示带有HashMap值的微调器。我试着遍历HashMap,但没有任何运气

HashMap<String, String> examCodesMap = (HashMap<String, String>) MainActivity.examCodesMap;
HashMap examCodesMap=(HashMap)MainActivity.examCodesMap;
HashMap examcodemap=newhashmap();
微调器微调器=(微调器)findViewById(R.id.Spinner);
ArrayList ArrayList=新的ArrayList();
for(Map.Entry:selects.entrySet()){
String key=entry.getKey();
字符串值=entry.getValue();
arrayList.add(value);
}
ArrayAdapter ArrayAdapter=新的ArrayAdapter(这个,android.R.layout.spinner,arrayList);

请共享spinner Adapter的代码我还没有完成。您需要将
Hashmap
转换为
String[]
,这可能有助于选择。Java中的entrySet()Hashmap entrySet()方法Java中的Java.util.Hashmap.entrySet()方法用于创建哈希映射中包含的相同元素的集合。它基本上返回哈希映射的集合视图,或者我们可以创建一个新集合并将映射元素存储到其中。进一步阅读
HashMap<String, String> examCodesMap = new HashMap<String, String>();
Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayList<String> arrayList = new ArrayList<>();

for(Map.Entry<String, HashMap> entry : selects.entrySet()) {
    String key = entry.getKey();
    String value = entry.getValue();

    arrayList.add(value);
}

ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.spinner, arrayList);