1.set:无序不可重复;list:有序可重复(重复就是互相equal)。
2.父类引用子类对象:
一、使用父类类型的引用指向子类的对象;
二、该引用只能调用父类中定义的方法和变量;
三、如果子类中重写了父类中的一个方法,那么在调用这个方法的时候,将会调用子类中的这个方法;(动态连接、动态调用)
四、变量不能被重写(覆盖),”重写“的概念只针对方法,如果在子类中”重写“了父类中的变量,那么在编译时会报错。
3.iterator():统一的来遍历collection中所有元素的方法:next();hasnext();remove();
4.Set:retainall()求两个set之间的交集;
5.List:indexof():找出该元素的位置;Collections是方法,提供一些静态方法实现list等容器的常用算法;collection是接口:
例:List li = new ArrayList();Collections.sort(li);
6.数据结构选择:ArrayList读快改慢;Linked改快读慢;Hash两者之间;
7.Map m1 = new HashMap();m1.put("one",new Integer(1));
jdk1.5之后可以使用m1.put("one",1);
8.泛型:List<String> li = new ArrayList<String>();返回的都是String,不用强制转换,一般集合使用。(定义集合的时候顺便定义类型,增强程序的稳定性和可读性)