接上篇,《Java基础——集合(二)——迭代器、Map集合》
泛型是一种把明确类型的工作放在了创建对象或者调用方法时候才去明确的特殊的类型。
<数据类型>
ArrayList<String> aList=new ArrayList<String>();<String> 即表示的是泛型
A:解决了黄色警告线问题
B:把运行期间的转换异常给提前到了编译期间
C:优化了程序设计,不需要做强制类型转换了
A:泛型类
B:泛型方法
C:泛型接口
看API中的类或者接口,其后是否跟有<>,如果有,就是泛型的应用。
一般在集合中用。
for(数组或者Collection集合的元素类型 变量 : 数组或者Collection集合的对象)
{
直接使用变量即可。
}
举例:map集合遍历方式之一键找值 中采用增强for
public static void main(String[] args) { Map<String,Integer> map = new HashMap<String,Integer>(); map.put("二阳", 23); map.put("二峥", 24); map.put("二光", 25); Set <String> keys=map.keySet(); //把键其中起来,存入到set集合中. for(String key:keys){ //遍历键集合,获取每一个键。<u><span style="color:#ff0000;">增强for</span></u> Integer value=map.get(key); //让键去找值 get (Object key) System.out.println(key+"***"+value); } }
方便了数组和Collection集合的遍历。
A:增强for是用来替代迭代器的。
B:不要在用增强for遍历集合的时候,用集合对集合本身进行修改。
迭代器
普通for+get
增强for(工作时候用)
常用到的工具类有两种,Collections和Arrays,不多说了,直接上图。
集合中的内容虽然多,但是不乱。只要梳理清楚,定当了然于胸。
原文地址:http://blog.csdn.net/haovip123/article/details/45425021