/*java5之后才有的泛型,使用泛型可以最大限度的重用代码,保护类型的安全以及提高性能。
泛型就是<>中加入类型,限定类型。
以下以map集合为例,其他的集合形式加泛型类似。
*/
package myfirst_Java;
import java.util.Collection;
//必须引入相关接口和类
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class Hello{
//主程序入口
public static void main(String[] args) {
// 创建空集合,这里加入了泛型,相当于加标签,要求键必须是Integer型,值必须是String
Map<Integer,String> ls=new HashMap<Integer,String>();
// 尾部添加元素,前面是键,后面是值
ls.put(0,"a");
ls.put(1,"b");
ls.put(2,"c");
ls.put(3,"d");
// 因为set是不能重复的,因此再添加指挥覆盖,这个键的值就变了
ls.put(0,"b");
// 类型不符合就会报错,注意下面的代码已经报错了
// ls.put("r",100);
// 循环输出元素方法之迭代器
// 返回迭代器对象,这里是循环键,通过键返回值,<Integer>加上就限定了类型
Iterator<Integer> ite=ls.keySet().iterator();
// 判断是否还有可迭代元素
while (ite.hasNext()) {
// 迭代出一个元素
Object ls1=ite.next();
// 打印出迭代出的元素,取出时不需要强制转换
System.out.println(ls.get(ls1));
}
}
}
Python每日一记159>>>Java泛型
最新推荐文章于 2024-02-24 13:53:08 发布