通过实现Iterable接口,可以给你的类增加foreach能力:
public class StringChain implements Iterable<String>{
private List<String> strList = new ArrayList<String>();
public void add(String str){
strList.add(str);
}
public Iterator iterator() {
return strList.iterator();
}
}
测试:
public class TestStringChain {
public static void main(String[] args) {
StringChain d = new StringChain();
d.add("whl1");
d.add("whl2");
for(String c:d){
System.out.println(c);
}
}
}
一个更好的例子: