Java Collection list=new ArrayList();问题

来源:百度知道 编辑:UC知道 时间:2024/05/05 17:55:58
public Collection getDomainsHelper(String sql)
{
Collection list=new ArrayList();
//List list=new ArrayList();
return list;
}

返回的容器之间的效果有什么不同?List list和Collection list。请详解一下。什么有序不可重复之类的。。怎么也想不起来了

下面的三个函数都是相等的..返回的都是new ArrayList()

public Collection getDomainsHelper(String sql)
{
Collection list=new ArrayList();
return list;
}

public Collection getDomainsHelper(String sql)
{
List list=new ArrayList();
return list;
}

public Collection getDomainsHelper(String sql)
{
return new ArrayList();
}

Collection是List和Set两个接口的基接口
List在Collection之上增加了"有序"
Set在Collection之上增加了"唯一"

而ArrayList是实现List的类...所以他是有序的.
它里边存放的元素在排列上存在一定的先后顺序

而且ArrayList是采用数组存放元素
另一种List LinkedList采用的则是链表

java 的多态啊,既可以把它当作list 看 ,也可以把它看作Collection

有序是指,ArrayList中的元素是有序存放的,
可以通过get(index)来得到某个下标的元素!