package collection;
import java.util.ArrayList;
import java.util.Iterator;
public class Demo2 {
/**
* @泛型:JDK1.5后出现的新特性,用于解决安全问题(升级解决三个问题,高效,简化书写,安全)
* 由来,在集合定义时指定类型
*
* 好处
* 1.将运行时期出现的问题ClassCastException,转移到了编译时期。
* 方便程序员解决问题,让运行时期问题减少,安全。。。
*
* 2.避免了强制转换的麻烦
*
* 泛型格式:通过<>来定义要操作的引用数据类型。
*
* 在使用Java提供的对象时,什么时候写泛型呢?
* 通常在集合框架中很常见,只要见到<>,就要使用泛型。例如:<E>
*
* 其实<>就是用来接收类型的,
* 当使用集合时,将集合中要存储的数据类型作为参数传递到<>中即可。
*/
public static void main(String[] args) {
ArrayList<String> al = new ArrayList<String>();
al.add("abc01");
al.add("abc0991");
al.add("abc014");
// al.add(4);
Iterator<String> it = al.iterator();
while(it.hasNext()){
String str =it.next();
sop(str.length());
}
}
private static void sop(Object o) {
System.out.println(o);
}
}