小编Bha*_*ham的帖子

Java在其中使用HashMap迭代ArrayList

我有一个有四个答案的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)

java loops list arraylist hashmap

15
推荐指数
2
解决办法
3万
查看次数

带有泛型的C#Collection类

我想学习如何使用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)

但我不能让它发挥作用.有人可以给我一些建议或帮助.

.net c# generics collections

0
推荐指数
1
解决办法
82
查看次数

标签 统计

.net ×1

arraylist ×1

c# ×1

collections ×1

generics ×1

hashmap ×1

java ×1

list ×1

loops ×1