我是新手,我有一个问题.
我有一张地图.我必须遍历地图并构建迭代器.
例:
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)
我怎样才能做到这一点?
首先,你的方法是返回一个Iterable,而不是一个Iterator.Map,Set和List所有实现Iterable,所以它可能比你想象的更容易.
其次,a Iterable只是一个具有iterator()返回方法的类Iterator.
所以我只想构建一个List结果然后返回它.如果你真的想返回Iterator,我反而呼吁iterator()名单上,并返回那个.