Chinaunix首页 | 论坛 | 博客
  • 博客访问: 742709
  • 博文数量: 130
  • 博客积分: 2951
  • 博客等级: 少校
  • 技术积分: 1875
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-04 18:32
文章分类

全部博文(130)

文章存档

2013年(1)

2012年(129)

分类: Java

2012-02-28 14:39:40

1. LinkedHashSet继承自HashSet, LinkedHashMap继承自HashMap
2. TreeSet必须是同类型的元素
  1. Set<Object> set = new TreeSet<Object>();
  2. set.add(new Integer(5));
  3. set.add(new String("9")); //抛出ClassCastException
3. java.util.Arrays的asList()方法
public static List asList(T... a) 返回一个受指定数组支持的固定大小的列表。不能调用List对象的add()和remove()方法,否则会抛出java.lang.UnsupportOperationException.

4.
  1. public void method1(Set<Object> set){..} //set中的类必须是Object
  2. public void method2(){
  3.     method1(new Set<Object>()); //OK
  4.     method1(new Set<String>()); //编译出错
  5.     method1(new Set<Integer>());//编译出错
  6. }
  1. public void method1(Set<? extends Object> set){..} //set中的类必须是继承自Object
  2. public void method2(){
  3.     method1(new Set<Object>()); //OK
  4.     method1(new Set<String>()); //OK
  5.     method1(new Set<Integer>());//OK
  6. }
  1. public void method1(Set<? super String> set){..} //set中的类必须是能派生出String类的才可以
  2. public void method2(){
  3.     method1(new Set<Object>()); //OK
  4.     method1(new Set<String>()); //OK
  5.     method1(new Set<Integer>());//编译错误
  6. }
5.public interface ListIteratorextends Iterator
    列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素;它的光标位置 始终位于调用 previous() 所返回的元素和调用 next()所返回的元素之间。长度为 n 的列表的迭代器有 n+1 个可能的指针位置,如下面的插入符举例说明:
                    Element(0) Element(1) Element(2) ... Element(n-1) 
 cursor positions: ^          ^          ^          ^                ^ 

 注意, 和 方法不是 根据光标位置定义的;它们是根据对调用 或 所返回的最后一个元素的操作定义的。

阅读(1098) | 评论(0) | 转发(0) |
0

上一篇:JAVA 集合框架 - hashCode

下一篇:JAVA 日期

给主人留下些什么吧!~~