List和ArrayList的区别
List是一个接口,而ListArray是一个类。
ListArray继承并实现了List。
所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。
List list; //正确 list=null;
List list=new List(); // 是错误的用法
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。
而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。
这是一个例子:
import java.util.*;
public class TestList{
public static void main(String[] args){
List list = new ArrayList();
ArrayList arrayList = new ArrayList();
list.trimToSize(); //错误,没有该方法。
arrayList.trimToSize(); //ArrayList里有该方法。
}
}
编译一下就知道结果了。
如果这个样子:
List a=new ArrayList();
则a拥有List与ArrayList的所有属性和方法,不会减少
如果List与ArrayList中有相同的属性(如int i),有相同的方法(如void f()),
则a.i是调用了List中的i
a.f()是调用了ArrayList中的f();
List是一个接口,而ListArray是一个类。
ListArray继承并实现了List。
所以List不能被构造,但可以向上面那样为List创建一个引用,而ListArray就可以被构造。
List list; //正确 list=null;
List list=new List(); // 是错误的用法
List list = new ArrayList();这句创建了一个ArrayList的对象后把上溯到了List。此时它是一个List对象了,有些ArrayList有但是List没有的属性和方法,它就不能再用了。
而ArrayList list=new ArrayList();创建一对象则保留了ArrayList的所有属性。
这是一个例子:
import java.util.*;
public class TestList{
public static void main(String[] args){
List list = new ArrayList();
ArrayList arrayList = new ArrayList();
list.trimToSize(); //错误,没有该方法。
arrayList.trimToSize(); //ArrayList里有该方法。
}
}
编译一下就知道结果了。
如果这个样子:
List a=new ArrayList();
则a拥有List与ArrayList的所有属性和方法,不会减少
如果List与ArrayList中有相同的属性(如int i),有相同的方法(如void f()),
则a.i是调用了List中的i
a.f()是调用了ArrayList中的f();
发表评论
-
List<Map> 排序
2016-08-03 11:03 897import java.util.ArrayList; im ... -
相对路径和绝对路径的区别,java获取项目访问路径的方法
2016-07-19 13:58 616相对路径和绝对路径的区别 在HTML里只要涉及文件的地方( ... -
POI 单元格
2016-07-07 11:48 430POI 单元格合并中的CellRangeAddress 参数: ... -
Java的内存机制
2016-06-28 11:40 5401.Java的内存机制 Java 把内存划分成两种:一种是 ... -
StringBuffer和StringBuilder的区别
2016-06-28 11:36 395StringBuffer、StringBuilder和Stri ... -
平均分割list
2016-06-26 19:22 1185private static List<List< ... -
定时任务&&找出两个list的不同
2016-06-21 13:55 333/*-------------------------appl ... -
时间类
2016-06-21 13:38 488/* * Licensed to the Apache S ... -
常用map总结
2016-06-21 09:39 383Map map = new HashMap(); I ... -
遍历listmap 遍历map
2016-04-27 16:23 504package excel; import java ... -
Criteria Query
2016-01-29 13:32 437Criteria Query通过面向对象化的设计,将数据查询条 ... -
StringUtils.isEmpty用法
2016-01-28 09:21 638StringUtils 方法的操作对象是 java.lang. ... -
java中重载与重写的区别
2016-01-27 13:50 480java中重载与重写的区别 ... -
loginfilter
2016-01-26 16:02 304dabdabdabdabdabdabdab -
web.xml
2015-11-13 13:53 3131、启动一个WEB项目的时 ... -
hashMap.js
2015-11-04 09:57 396function HashMap() { /** Map大 ... -
分页处理
2015-11-01 09:21 701select * from (SELECT rownum as ... -
前台传字符串导出word
2015-10-29 13:43 651package com.yunfengtech.common; ... -
SQL时间比较大小
2015-10-28 16:53 543public List<RBean> queryF ... -
js对象定义
2015-10-23 17:18 529一,基本概念 1,自定 ...
相关推荐
经典讲解List和ArrayList和Vector和HashTable和HashMap区别
C# Array和ArrayList,List区别
手写精简版List和ArrayList,适合新手入门学习jdk源码demo,初学易懂
Arraylist 和 List<T> 在使用的效率是不一样的,选择不同的集合 能使项目的性能有很大的提高!
List最全总结( ArrayList, LinkedList, 匿名类)
List、ArrayList、Vector及map、HashTable、HashMap分别的区别
使用对象ArrayList填充DataGrid,C#源代码ArrayList MyList = new ArrayList();
Java中List、ArrayList、Vector及map、HashTable、HashMap分别的区别.
Map+List+ArrayList+LinkedList Java源代码,适合初学者
1.List是接口类,ArrayList和LinkedList是List的实现类 2.ArrayList是动态数组(顺序表)的数据结构 3.LinkedList
ArrayList集成AbstractList抽象类,实现了List、RandomAccess、Cloneable、java.io.Serializable这四个接口,其中我们可以看到,实现了Cloneable和Serializable接口就代表着ArrayList是支持克隆和序列化的,这里有个...
set list ArrayList等java集合类详述
自定义实现的ArrayList数据结构,有大量注释以及编写思路,帮助新手用Java语言来实现数据结构
ArrayList数据批量添加数据,供新手参考
List、ArrayList、Vector及map、HashTable、HashMap的区别与用法 使用容器排序 Vector由于使用了synchronized方法(线程安全)
一个C++(Ubuntu16.04+QT5.9.1)通过JNI,调用JAVA类及方法的示例。通过JNI传递和返回多种类型的参数,boolean ,int,String,ArrayList,ArrayList嵌套ArrayList<ArrayList<String>>等。
arraylist 和linked list的时间复杂度
void CopyList(const ArrayList& copyArrayList); // Deletes all allocated memory. void DeleteList(); // Displays the items in the array, one per line. friend ostream& operator (ostream& out, ...