这个简单,首先要明白所有foreach支持的对象都必须实现了java.lang.Iterable方法,这样你就可以写一个下面的工具方法:
public static Iterable makeArrayObject(Object array) { List tem = new ArrayList(); for (int i = 0; i < Array.getLength(array); i++) { tem.add(Array.get(array, i)); } return tem; }
public static Iterable makeArrayObject(Object array) { List tem = new ArrayList(); for (int i = 0; i < Array.getLength(array); i++) { tem.add(Array.get(array, i)); } return tem; }
只要返回一个Iterable就可以在foreach中使用了,类似这样:
- for (Object o : makeArrayObject(object)) {
- System.out.println(o);
- }