public Collection getDomainsHelper(String sql)
{
Collection list=new ArrayList();
return list;
}
下面的三个函数都是相等的..返回的都是new ArrayList()
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)来得到某个下标的元素!
Collection 接口用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口.这里介绍了的一些方法,包括:
1,基本操作,例如添加和除去(When you try to remove an element, only a single instance of the element in the collection is removed, if present.)
boolean add(Object obj)
boolean remove(Object obj)
2,查找操作
int size()
boolean isEmpty()
boolean contains(Object element)
Iterator iterator()
3,组操作
boolean containsAll(Collection collection)
boolean addAll(Collection collection)
void clear()
void removeAll(Collection collection)
void retainAll(Collection collection)
containsAll()方法是用来判断给定集合是否是当前集合的子集,即当前集合是否包含了给定集合的所有元素。
注意:下面的方法是可选的,因为特定的集合可能不支持集合的更改。
addAll() 方法确保给定集合中的所有元素都被添加到当前的集合中,通常称为并。
clear() 方法从当前集合中除去所有元素。
removeAll() 方法类似于 clear() ,但只除去了元素的一个子集。
retainAll() 方法类似于 removeAll() 方法,