使用集合arrayList的时候为什么用它的父类Collection
来源:互联网 发布:圣诞节 知乎 编辑:程序博客网 时间:2024/05/16 18:43
Collection<String> arrayList = new ArrayList<>();
List<Student> list = new ArrayList<>();
我们有时候会遇到上面的代码,不理解为什么这么写,下面我来分享一下自己的想法:
首先,当我们在写程序的时候不知道应该用哪一个集合更好的时候就可以这么写,直接使用父类,但是有个问题是父类不能自实现,所以只能new一个子类的对象,new出来的对象只能使用Collection的方法,不能使用arrayList的,这样的好处是当你想把你的集合改为linkedList的时候没有必要去修改方法,因为你没有使用arrayList的特有方法,但是这样写代码有一个地方要注意,当你想遍历这个对象的时候你得这么写:
String[] array2 = arrayList .toArray(new String[] {});// new
// String[]{}仅仅只是为了确定方法泛型
for (String s : array2) {
System.out.println(s);
}
阅读全文
0 0
- 使用集合arrayList的时候为什么用它的父类Collection
- 集合框架Collection集合的基本功能及ArrayList类的使用
- 集合类Collection的使用
- collection 集合的使用
- 集合类ArrayList的使用
- Collection集合 ArrayList 集合 LinkedList集合的方法及其解释
- Arraylist集合的使用
- collection集合的简单使用
- 集合Collection中ArrayList、LinkedList、Vector的用法详解
- java集合Collection的List ArrayList LinkedList 区别
- 集合中ArrayList的使用
- ArrayList集合的简单使用
- C# ArrayList 集合的使用
- ArrayList类的方法里面返回的是Object,为什么它还能处理任何类?
- 为什么定义类的时候,一定要让它的析构函数为虚的?
- 为什么定义类的时候,一定要让它的析构函数为虚的?
- 为什么定义类的时候,一定要让它的析构函数为虚的?
- JAVA之旅(十八)——基本数据类型的对象包装类,集合框架,数据结构,Collection,ArrayList,迭代器Iterator,List的使用
- 转载:MySQL源码分析(1):主要模块及数据流
- 第二章、React-Native生命周期
- CircularAnim动画效果使用说明
- Robberies (01背包问题)
- 网络桥接与网络接口
- 使用集合arrayList的时候为什么用它的父类Collection
- 从程序员到CTO的Java技术路线图
- JVM运行时的内存模型
- 反射实现
- 【Java并发之】BlockingQueue
- 十种深蹲技巧
- oozie整理
- Prime Matrix CodeForces
- 理解自旋锁(spin lock)