当前位置:编程学习 > JAVA >>

Hashtable<String, Integer> numbers 中的<>从语法上是什么意思

Hashtable<String, Integer> numbers= new Hashtable<String, Integer>();

如果说:Hashtable numbers= new Hashtable();//类名 变量名=new 类名();
那么,题干中的<>是什么?



--------------------编程问答-------------------- 范型                。 --------------------编程问答-------------------- 不好意思 写错字了  是 泛型 --------------------编程问答-------------------- 限定了key和value的类型,
这样get的时候就不用强制转换了。。。 --------------------编程问答-------------------- Hashtable<String, Integer> numbers= new Hashtable<String, Integer>();
定义了key为String类型value为Integer型 --------------------编程问答-------------------- 怎么样把一个利用泛型把一个String对象加入ArrayList之后,取出来的时候也不用类型转换了呢?

请提供代码 --------------------编程问答-------------------- 自!己!试! --------------------编程问答--------------------
List<String> strs = new ArrayList<String>();

这样你的list集合就是String类型的了,拿出值不用转换。 --------------------编程问答--------------------
引用 5 楼 tangqiuzheng 的回复:
怎么样把一个利用泛型把一个String对象加入ArrayList之后,取出来的时候也不用类型转换了呢?

请提供代码


就JVM而言,没有任何区别,泛型是编译级的语法,sun并未就泛型提供新的机器码指令。 --------------------编程问答-------------------- 1.5出来的新特性:泛型  意思是这个集合的key只能是String类型  value只能是int类型 --------------------编程问答-------------------- 貌似是jdk1.6之后出来的新内容吧,去掉以前的强制转换 --------------------编程问答-------------------- 泛型, !!!! --------------------编程问答-------------------- 泛型,保证类型安全的 --------------------编程问答-------------------- 泛型,每次放进去之后再取出来都限定了key是String,value是Integer类型,保障了类型转换安全
补充:Java ,  Java SE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,