如何从Set或List等集合中获取java.lang.Iterable?谢谢!
发布于 2012-03-17 00:19:55
A Collection is an Iterable.
所以你可以这样写:
public static void main(String args[]) {
List<String> list = new ArrayList<String>();
list.add("a string");
Iterable<String> iterable = list;
for (String s : iterable) {
System.out.println(s);
}
}发布于 2012-03-17 00:20:07
我不清楚你需要什么,所以:
这将使您获得一个迭代器
SortedSet<String> sortedSet = new TreeSet<String>();
Iterator<String> iterator = sortedSet.iterator();集合和列表是迭代变量,这就是您可以执行以下操作的原因:
SortedSet<String> sortedSet = new TreeSet<String>();
Iterable<String> iterable = (Iterable<String>)sortedSet;发布于 2012-03-17 00:21:06
Iterable是Collection的超级接口,因此实现Collection的任何类(如Set或List)也实现Iterable。
https://stackoverflow.com/questions/9740830
复制相似问题