//使用迭代器和通用泛型对任意数据类型的集合进行遍历
import java.util.ArrayList;
import java.util.Iterator;
public class Demo02Generic {
public static void main(String[] args) {
ArrayList<Integer> list1 = new ArrayList<>();
list1.add(1);
list1.add(2);
ArrayList<String> list2 = new ArrayList<>();
list2.add("AAA");
list2.add("BBB");
/*
* 定义一个方法,可以遍历所有数据类型的ArrayList集合
* 这时候我们不知道ArrayList集合是用什么泛型,可以使用泛型的通配符?来接收数据类型
* 泛型没有继承概念,不能用Object
*/
Test(list1);
Test(list2);
}
private static void Test(ArrayList<?> List) {
//使用迭代器遍历集合
Iterator<?> it = List.iterator();
while (it.hasNext()){
System.out.println(it.next());//it.next()方法,取出的元素是Object,可以接收任意类型的数据
}
}
}
练习:使用迭代器和通用泛型对任意数据类型的集合进行遍历
最新推荐文章于 2022-07-01 19:23:52 发布