java泛型总结学习,欢迎大家提供并讨论,小弟在此先谢过众位 ArrayList<String> str = new ArrayList<String>() 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://www.ibm.com/developerworks/cn/java/j-djc02113/ List<Person> list = new ArrayList<Person>(); List<String> list = new ArrayList<String>(); Map<String> map = new HashMap<String>(); 泛型在开发中是无处不在的,也蛮好用的。 泛型,就是对于数据更严格的数据。比如List,list中可以是任何类型的数据泛型List<String> ,list中只能是String类型...... 不好意思,打错了泛型,就是对于数据更严格的限制。比如List,list中可以是任何类型的数据泛型List <String> ,list中只能是String类型...... 个人愚见泛型规定容器装载的对象的所属类型,例如 定义一个 List <String> list ;那么 这个list容器里面 也就只能装载 String类型对象 ;有利于 list容器的 统一管理 和 安全性 collection中的所有类都是泛型的,比如hashmap,hashcode,list等等 collection中的所有类都是泛型的,比如hashmap,hashcode,list等等 Map借口下有HashMap,HashTable,泛型键值对应例如Map<key,value> m=new HashMap<key,value>();value可以是指定的类例如Map<key,Student> m=new HashMap<key,Student>();方便Collection借口中包含List,SetList中的实现类:1,List<student> arry=new ArrayList<student>();此泛型集合使用于查找数据,效率比较高一些2,List<student> linked=new LinkedList<student>();此集合为双向列表集合对于添加数据和删除数据都有着很高的效率Set中的实现类:1,Set<student> set=new HashSet<student>();HashMap对key进行散列 允许空值和空键(HashSet底层就是HashMap来实现的)·keySet() values() entrySet()向HashMap对象中添加元素使用put(“键值”,“元素值”)方法,get(“键值”)方法获取的是对应键值的元素值。注意这两个方法参数需要加双引号的哦。如果你想单一获得键值,可使用keySet()方法返回的Set对象来取得,如果你想单一获得元素值,可使用values()返回的Collection对象取得。如果你既想获取键值又想获得相应键值的元素,就需要使用entrySet()方法了,该方法也返回Set类型,然后打印该返回对象即可,也可以对返回的对象再使用接口 Map.Entry中的getKey()和getValue()方法也能获得键和值。下面举例分别实现:2,Set<student> set=new TreeSet<student>();TreeSet是依靠TreeMap来实现的TreeSet是一个有序集合,她的元素 按照升序排列,默认是按照自然顺序排列,也就是说TreeSet中的对象元素需要实现Comparable接口。TreeSet类中跟HashSet类一样也没有get()方法来获取列表中的元素,所以也只能通过迭代器方法来获取。 建议楼主看一下... 参见 <Thinking in java> 4版本 第11章 持有对象 第15章 泛型...... PS:此处的章节和页数是翻书找的...不是记忆的...嘿嘿,还没那么强........ public class Test<Element,IElement> implement Itest<IElement>{ private Element element; public Element getElement(IElement el){return this.element}}这就是泛型....... 关于Hibernate连接sqlserver 2008的问题 关于JAVA求质数的方法 框架的应用 test1 方法中老是提示没有返回值类型 但是把i<=5去掉就行 求解 基于UDP的聊天程序,高手帮看下哪里出错了。自己找不到。 求JDK。。。。 java 中怎样才能做出百度辅助输入的效果 不是网页的 是单机的 swing awt 什么的都行 看不懂代码 帮忙看看我的程序有什么问题? 怎样实现在聊天室里每隔10分钟发一条消息 java对象序列化的思考,没头绪,不知我想法哪里有错 ArrayList和Vector关于capacity()的小区别
List<String> list = new ArrayList<String>();
Map<String> map = new HashMap<String>();
泛型在开发中是无处不在的,也蛮好用的。
比如List,list中可以是任何类型的数据
泛型List<String> ,list中只能是String类型
......
比如List,list中可以是任何类型的数据
泛型List <String> ,list中只能是String类型
......
泛型规定容器装载的对象的所属类型,
例如 定义一个 List <String> list ;那么 这个list容器里面 也就只能装载 String类型对象 ;
有利于 list容器的 统一管理 和 安全性
Map<key,value> m=new HashMap<key,value>();
value可以是指定的类例如
Map<key,Student> m=new HashMap<key,Student>();
方便
Collection借口中包含List,Set
List中的实现类:
1,List<student> arry=new ArrayList<student>();
此泛型集合使用于查找数据,效率比较高一些2,List<student> linked=new LinkedList<student>();
此集合为双向列表集合对于添加数据和删除数据都有着很高的效率Set中的实现类:
1,Set<student> set=new HashSet<student>();
HashMap对key进行散列 允许空值和空键(HashSet底层就是HashMap来实现的)
·keySet() values() entrySet()
向HashMap对象中添加元素使用put(“键值”,“元素值”)方法,get(“键值”)方法获取的是对应键值的元素值。注意这两个方法参数需要加双引号的哦。
如果你想单一获得键值,可使用keySet()方法返回的Set对象来取得,如果你想单一获得元素值,可使用values()返回的Collection对象取得。如果你既想获取键值又想获得相应键值的元素,就需要使用entrySet()方法了,该方法也返回Set类型,然后打印该返回对象即可,也可以对返回的对象再使用接口 Map.Entry中的getKey()和getValue()方法也能获得键和值。下面举例分别实现:2,Set<student> set=new TreeSet<student>();
TreeSet是依靠TreeMap来实现的
TreeSet是一个有序集合,她的元素 按照升序排列,默认是按照自然顺序排列,也就是说TreeSet中的对象元素需要实现Comparable接口。
TreeSet类中跟HashSet类一样也没有get()方法来获取列表中的元素,所以也只能通过迭代器方法来获取。
参见 <Thinking in java> 4版本
第11章 持有对象
第15章 泛型...... PS:此处的章节和页数是翻书找的...不是记忆的...嘿嘿,还没那么强........
public class Test<Element,IElement> implement Itest<IElement>{
private Element element;
public Element getElement(IElement el){return this.element}
}
这就是泛型.......