迭代器模式
Collection继承了Iterable接口,其中的iterator方法能够产生一个Iterator对象,通过这个对象就可以迭代遍历Collection中的元素。
从JDK1.5之后可以使用foreach方法来遍历实现了Iterable接口的聚合对象。
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2);
for (Integer integer : list) {
System.out.println(integer);
}
适配器模式
java.util.Arrays#asList() 可以把数组类型转化为List类型
@SafeVarargs
@SuppressWarnings("varargs")
public static <T> List<T> asList(T... a) {
return new ArrayList<>(a);
}
应该注意的是asList() 的参数为泛型的边长参数,不能使用基本类型数组作为参数,只能使用相应的包装类型数组。
Integer[] integers = { 1, 2, 3 };
List<Integer> asList = Arrays.asList(integers);
也可以使用一下方式调用asList():
List<Integer> asList = Arrays.asList(1, 2, 3);