(1)链表特有的方法, 获取表头表尾部,但不删除,对表头的元素进行操作。如果不存在,则抛出NoSuchElementException 但是1.6版本有所改变。。查API
(2)Contains的底层原理就是equals 凡是可以操作角标的方法都是List中特有的方法。
(3)ArrayList和LinkedList线程都不同步。
(4)Set 中的方法和List中的基本一样
(5)字符串一定义时就具备了比较性,而其他类型的对象不具备比较性,所以在建立类的时候就要进行可比较性的操作。
(6)TreeSet的底层是二叉树
(7)泛型是jdk1.5版本以后出现的新特性,好处是让运行时可能发生的错误在编译时就出现,安全,在集合框架中很常见。 可能抛出异常ClassCastException 泛型类,泛型方法,静态中使用泛型也常见。
(8)习惯,例如定义一个学生类时,就实现compareable 接口。并复写equals 和HashCode 或toString()方法 使其具有可比性。
(9)Map集合,保证元素的唯一性。 Set的底层就是Map,Map中的Hashtable 线程同步TreeMap HashMap 不同步。
(10)一般来讲用static修饰的接口是内部接口,因为只有接口在成员位置上时才可以加静态修饰符。Map.Entry其实是内部接口。
(11)数组变集合后,不可以对其进行增删操作,因为原数组的长度是固定的。如果数组中的元素是对象,则直接变成集合中的对象,如果数组中的元素是基本呢数据类型,则整个数组作为一个集合的对象存入集合中。
(12)凡是支持迭代器的集合都支持高级for
(13)静态导入和可变长度参数是1.5新特性,
(14)Runtime 只可以啥自己启动的进程,不可以啥windows 启动的进程
(15)不同的代码块中的局部数据不可以互相访问。
(16)对字节流的操作可以不刷新,但是一定要关闭。
|
|