List判断两个对象相等只要通过equals等于true即可。
当调用list.set(int index,Object element)方法来改变List集合指定索引处的元素时,指定的索引必须是list 集合的有效索引。
例如集合长度为4,就不能替换指定索引为4处的元素----也就是说,set(int index,Object element)不会改变集合的长度
ListIterator和Iterator相比,不难发现ListIterator增加了向前迭代的功能,而却ListIterator 增加了想集合添加元素的方法
ArrayList.ArrayList是一个固定长度的List集合,程序只能遍历访问该集合里的元素,不能增加,删除改集合的元素,是ArrayList的内部类。(java.lang.UnsupportedOperationException)
如果需要遍历 List集合元素,对于ArrayList和Vector集合,则应该使用随即访问法get()来遍历集合元素,这样性能更好。
对于linkedList集合,则应该使用迭代器(Iterator)遍历集合
PriorityQueue不允许插入null元素,它还需要对队列元素进行排列,队列元素有两种排序方式。TreeSet也一样1.自然排序:采用自然排序的PriorityQueue里面的元素要求实现Comparable 接口,而应该是同一个类的多个实例,否则导致ClassCastException异常
2.定制排序:创建PriorityQueue队列时,传入一个Comparator对象,该对象中对集合中所有元素进行排列