常见List<String> 与ArrayList <String >之间
来源:互联网 发布:linux scp 传输文件夹 编辑:程序博客网 时间:2024/06/05 04:29
常见的语句:
List <String > list = new ArrayList();
而不是写成:
ArrayList<String> list = new ArrayList();
????????
List是接口,
ArrayList是JDK里提供的一个实现类。
编译时类型是List,运行时类型是ArrayList,
而List接口的实现类不只有ArrayList一个,
用一个List类型的引用这是“面向接口编程”,
主要是尽量面向接口编程。
常会用到很多不是我们写的类,我们叫第三方类库,
在类库里面很可能会返回一个这样的列表,但是他未必会返给你一个ArrayList,
没准是人家自己写的一个实现类都说不准,那么我们面向接口编程,
不需要了解是什么实现类,我们都把它们当List接收过来就好了,
我们就当成List来用。提高程序的透明性,让底层的实现对上层使用者封装。
List <String > list = new ArrayList();
这是把ArrayList()向上转型为List,这时假的lst不能用ArrayList中新增的方法(即不是List接口的方法),如get()
ArrayList <String > list = new ArrayList();
如果我们在知道要创建一个ArrayList()的话,用这个方式创建就可以使用ArrayList里面的全部方法
0 0
- 常见List<String> 与ArrayList <String >之间
- String[] 与 ArrayList 之间的转换
- String[] 与 ArrayList 之间的转换
- Collection<String>n=new ArrayList<String>()与List<String>n=new ArrayList()的区别
- List<string>与string[]
- String数组与List之间的转化
- List<String>与String数组之间的转换问题
- ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- Java ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- ArrayList、string、string[]之间的转换
- String,String[]与ArrayList<String>互转
- C#中Array,List和ArrayList间的转换,ArrayList 与 string、string[] 的转换
- 2013年国内网络运维管理市场调研报告
- 用递归法计算n!
- MySQL基础知识---------RENAME TABLE语法
- 如何用VS2010新建一个Win32控制台应用程序项目
- thinkphp 定义视图模型调用关联查询
- 常见List<String> 与ArrayList <String >之间
- 【转】Android Audio System
- 敏捷相关
- C/C++之间的那些事
- 公开的RTSP地址
- uml学习入门
- OpenLuGl V1.0 使用说明
- 通过xib加载UITableViewCell的新方式
- 用ContentProvider查询通讯录和运用事务在ContentProvider操作上