我创造了 :
LinkedList<LinkedList<Object>>
我知道如何为常规链表实现
Iterable
以便进行迭代。但是,如何实现
Iterable
以便能够在其集合上进行迭代LinkedList<LinkedList<Object>> ?
最佳答案
Iterable
是通用接口。由于要遍历LinkedList<LinkedList<Object>>
,因此可以将类型参数设置为LinkedList<Object>
来实现接口。
示例可运行类:
public class IterableClass implements Iterable<LinkedList<Object>>{
LinkedList<LinkedList <Object>> l = new LinkedList<LinkedList<Object>>();
public IterableClass() {
super();
LinkedList<Object> a = new LinkedList<Object>();
a.add("a1");
a.add("a2");
LinkedList<Object> b = new LinkedList<Object>();
b.add("b1");
b.add("b2");
l.add(a);
l.add(b);
}
public static void main(String[] args) {
IterableClass iterableObject = new IterableClass();
for(Iterator<LinkedList<Object>> it = iterableObject.iterator(); it.hasNext(); ) {
LinkedList<Object> list = it.next();
for (Iterator<Object> iterator = list.iterator(); iterator.hasNext();) {
Object object = iterator.next();
System.out.println(object);
}
}
}
@Override
public Iterator<LinkedList<Object>> iterator() {
return l.iterator();
}
}
输出:
a1
a2
b1
b2
关于java - 如何为LinkedList <LinkedList <obj >>实现可迭代,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27107623/