【Java集合】容器中的设计模式

迭代器模式

Iterable

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);

参考

CS-Notes

猜你喜欢

转载自blog.csdn.net/qq_21687635/article/details/89839079