我有一个有四个答案的Hashmap.我有前两个问题.我就是这样做的
// Awnsers question 1
antwoorden1.put("Hypertext Preprocessor", true);
antwoorden1.put("Hypertext PHPprocessor", false);
antwoorden1.put("Hypertext processor", false);
antwoorden1.put("Preprocessor PHP", false);
// Awnsers question 2
antwoorden2.put("Model view config", false);
antwoorden2.put("Model view connect", false);
antwoorden2.put("Model view controllers", false);
antwoorden2.put("Model view controller", true);
Run Code Online (Sandbox Code Playgroud)
现在我需要访问所有这些信息,所以我要做的是将两个HashMaps添加到一个ArrayList
// Add the Hashmaps to the arrayList
alleAntwoorden.add(antwoorden1);
alleAntwoorden.add(antwoorden2);
Run Code Online (Sandbox Code Playgroud)
但是我如何循环遍历ArrayList以从HashMap获取键和值?这是我已经尝试过的.
for(int i = 0; i < alleAntwoorden.size(); i++)
{
for (Map.Entry<String, Boolean> entry : alleAntwoorden.get(i).entrySet())
{
String key = entry.getKey();
Object value = entry.getValue();
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
但我总是得到以下消息:不兼容的类型
Antwoorden1,antwoorden2和alleAntwoorden定义为:
private ArrayList<HashMap> …Run Code Online (Sandbox Code Playgroud) 我想学习如何使用C#中的泛型创建集合类.我尝试做的是创建一个类,我可以使用泛型将项添加到List
我已经有了一些启动代码
public class CollectionClass : IEnumerable<T>
{
private List<T> list;
/**
* Method: Add
* @param Object item to add
*/
public void add(T item)
{
List.Add(item);
}
}
Run Code Online (Sandbox Code Playgroud)
但我不能让它发挥作用.有人可以给我一些建议或帮助.