本周学习了集合。集合是将接口与实现分离的。有Queue,Collection,Iterator等接口,Collection与Iterator都是泛型接口,可以编写操作任何集合类型的实用方法。
例如一个检测任意集合是否包含制定元素的泛型方法(可用于身份证中的同乡查询):
public static <E> boolean contains(Collection<E> c,Object obj)
{
for(E element :c)
if(element.equals(obj))
return true;
return false;
}
还学习了Collection<E>包中各方法。Iterator<E> iterator():返回一个用于访问集合中每个元素的迭代器。
boolean iisEmpty():如果集合中没有元素,返回true。boolean contains(Object obj):如果集合包含了一个与obj相等的对象。
还有boolean add(Object element)等。
对于9-2,本来不知道怎么运行,后来看到了老师的评论,就会运行了,不过,对于那个统计的算法还不是太明白。