Java迭代器

1 java iterator map

我是新手,我有一个问题.

我有一张地图.我必须遍历地图并构建迭代器.

例:

public Iterable<Test> getTests(Map<String, Test> testMap,
    Set<String> strings)
{
    //loop tru the set of strings and build iterator.
    for(final String test1 : strings)
    {

       Test test = testMap.get(test1);

       //build a iterator. not a list.
    }

    return iterator
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Mic*_*ers 6

首先,你的方法是返回一个Iterable,而不是一个Iterator.Map,SetList所有实现Iterable,所以它可能比你想象的更容易.

其次,a Iterable只是一个具有iterator()返回方法的类Iterator.

所以我只想构建一个List结果然后返回它.如果你真的想返回Iterator,我反而呼吁iterator()名单上,并返回那个.