1.先列出一段代码
/**
* <br>Copyright: Copyright (c) 2007
* @author Tunie
* <br><b>时间 2013-4-9</b>
* @version 1.0
*/
package tunie.learn;
import java.util.Collection;
import java.util.Iterator;
/**
* <br><h5>描述:</h5>
* 学习集合
* @author Tunie
* <br><b>时间 2013-4-9</b>
*/
public class LCollection<E> implements Collection<E>
{
/* (非 Javadoc)
* @see java.util.Collection#size()
*/
@Override
public int size()
{
// TODO Auto-generated method stub
return 0;
}
/* (非 Javadoc)
* @see java.util.Collection#isEmpty()
*/
@Override
public boolean isEmpty()
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#contains(java.lang.Object)
*/
@Override
public boolean contains(Object o)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#iterator()
*/
@Override
public Iterator<E> iterator()
{
// TODO Auto-generated method stub
return null;
}
/* (非 Javadoc)
* @see java.util.Collection#toArray()
*/
@Override
public Object[] toArray()
{
// TODO Auto-generated method stub
return null;
}
/* (非 Javadoc)
* @see java.util.Collection#toArray(T[])
*/
@Override
public <T> T[] toArray(T[] a)
{
// TODO Auto-generated method stub
return null;
}
/* (非 Javadoc)
* @see java.util.Collection#add(java.lang.Object)
*/
@Override
public boolean add(E e)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#remove(java.lang.Object)
*/
@Override
public boolean remove(Object o)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#containsAll(java.util.Collection)
*/
@Override
public boolean containsAll(Collection<?> c)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#addAll(java.util.Collection)
*/
@Override
public boolean addAll(Collection<? extends E> c)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#removeAll(java.util.Collection)
*/
@Override
public boolean removeAll(Collection<?> c)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#retainAll(java.util.Collection)
*/
@Override
public boolean retainAll(Collection<?> c)
{
// TODO Auto-generated method stub
return false;
}
/* (非 Javadoc)
* @see java.util.Collection#clear()
*/
@Override
public void clear()
{
// TODO Auto-generated method stub
}
}
我通过实现Collection接口,发现Collection总共定义了13个方法。
2.分析Colleciton接口中的方法
其中的方法大致可以分为以下几类
2.1 增加方法 add/addAll
2.2 删除方法 clear/remove/removeAll
2.3 查询方法 contains/iterator/containsAll
2.4 其它方法 size/isEmpty/toArray/retainAll