List集合使用泛型与不使用泛型有什么区别?
来源:互联网 发布:sql数据库suspect 编辑:程序博客网 时间:2024/06/05 13:29
例如:List lists=new ArrayList();和List<String> lists=new ArrayList<String>();他们两者有什么样区别?
答: 从list中取出的值不一样,第一种的话取出来是object类型的,需要强制类型转换,而第二个不用,取出来之后直接就是string类型的
注意: List<String> lists=new ArrayList<String>(); 中ArrayList<String>中的String可以省略,含义相同
Java 语言中引入泛型是一个较大的功能增强。不仅语言、类型系统和编译器有了较大的变化,以支持泛型,而且类库也进行了大翻修,所以许多重要的类,比如集合框架,都已经成为泛型化的了。
这带来了很多好处:
1,类型安全。 泛型的主要目标是提高 Java 程序的类型安全。通过知道使用泛型定义的变量的类型限制,编译器可以在一个高得多的程度上验证类型假设。没有泛型,这些假设就只存在于程序员的头脑中(或者如果幸运的话,还存在于代码注释中)。
2,消除强制类型转换。 泛型的一个附带好处是,消除源代码中的许多强制类型转换。这使得代码更加可读,并且减少了出错机会。
3,潜在的性能收益。 泛型为较大的优化带来可能。在泛型的初始实现中,编译器将强制类型转换(没有泛型的话,程序员会指定这些强制类型转换)插入生成的字节码中。但是更多类型信息可用于编译器这一事实,为未来版本的 JVM 的优化带来可能。由于泛型的实现方式,支持泛型(几乎)不需要 JVM 或类文件更改。所有工作都在编译器中完成,编译器生成类似于没有泛型(和强制类型转换)时所写的代码,只是更能确保类型安全而已。
- List集合使用泛型与不使用泛型有什么区别?
- 集合【第一篇 List集合的API的使用(不讨论泛型集合)】
- 集合(list)#泛型使用
- List泛型集合之基本使用
- java中list,map使用泛型和不使用的区别
- Java集合的使用:List与Map
- [C#]泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,
- 泛型与非泛型集合类的区别及使用例程,包括ArrayList,Hashtable,List<T>,Dictionary<Tkey,Tvalue>,SortedList<Tkey,Tvalue>,Queu
- 区别与网上的数据库备份恢复:使用内存集合list或者map
- Map集合与List集合混合使用对比
- Map集合与List集合的使用的深入总结
- 使用updatepanel与不使用的区别
- Groovy使用List集合
- groovey list集合使用
- C#泛型集合—List<T>使用技巧
- LINQ使用大全--------List泛型集合常用方法---------------
- 数组与集合的使用区别
- 数组,集合,列表的使用与区别
- php app支付宝回调(异步通知)
- 数据结构-单向链表
- 集群搭建小结
- java基础学习目录
- React native 入门指南
- List集合使用泛型与不使用泛型有什么区别?
- Mybatis实战之TypeHandler高级进阶
- FAT32 文件系统详解
- 【书山有路】Python基础教程 第4章
- 500. Keyboard Row\205. Isomorphic Strings\453. Minimum Moves to Equal Array Elements
- 高性能javascript(一)加载与执行
- kafka学习bolg
- lua基础(sh向lua传递参数arg)
- Google Guice 3.0开发