1. LinkedHashSet继承自HashSet, LinkedHashMap继承自HashMap
2. TreeSet必须是同类型的元素
- Set<Object> set = new TreeSet<Object>();
- set.add(new Integer(5));
- set.add(new String("9")); //抛出ClassCastException
3. java.util.Arrays的asList()方法
public static
List asList(T... a) 返回一个受指定数组支持的固定大小的列表。不能调用List对象的add()和remove()方法,否则会抛出java.lang.UnsupportOperationException.
4.
- public void method1(Set<Object> set){..} //set中的类必须是Object
- public void method2(){
- method1(new Set<Object>()); //OK
- method1(new Set<String>()); //编译出错
- method1(new Set<Integer>());//编译出错
- }
- public void method1(Set<? extends Object> set){..} //set中的类必须是继承自Object
- public void method2(){
- method1(new Set<Object>()); //OK
- method1(new Set<String>()); //OK
- method1(new Set<Integer>());//OK
- }
- public void method1(Set<? super String> set){..} //set中的类必须是能派生出String类的才可以
- public void method2(){
- method1(new Set<Object>()); //OK
- method1(new Set<String>()); //OK
- method1(new Set<Integer>());//编译错误
- }
5.public interface
ListIteratorextends
Iterator 列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next()所返回的元素之间。长度为 n 的列表的迭代器有 n+1 个可能的指针位置,如下面的插入符举例说明:
Element(0) Element(1) Element(2) ... Element(n-1)
cursor positions: ^ ^ ^ ^ ^
注意, 和
方法
不是 根据光标位置定义的;它们是根据对调用 或
所返回的最后一个元素的操作定义的。
阅读(1142) | 评论(0) | 转发(0) |