总结

1、想每一个方法的作用是什么,可以查源代码

2、迭代器获取集合中的元素时使用Object类型,不要写死,方便获得对象

3、数组转换成集合自己写循环的时候用add()方法

4、基本数据类型的数组转换成集合?不会自动打包;集合只能放引用类型,数组可以放引用类型,也可以放基本数据类型

     使用asList(),形参是要引用数据类型,所以数组是要Integer、Double等等;

5、Ctrl+A----Ctrl+Shift+F  矫正格式

6、是否可以在已经生成迭代器后集合再添加元素呢?不可以

7、java.util.ConcurrentModificationException多线程开发时,正在遍历当前迭代器里元素,另外一个线程来修改迭代器的内容,NONONO

8、迭代器有个remove 方法,要删除集合中的最后一个元素,循环便利过程中不能动集合

9、为什么声明类型为Collection,实现时是ArrayList?不直接声明类型为ArrayList 

10、集合中元素类型为Collection不好弄,不好修改元素的值和好多不方便

11、remove只能删除倒数第二个对象?

12、若集合里没有通过泛型指定元素的类型,那么foreach循环的元素类型只能为Object

13、两种方法把集合转换成数组:1、Arrays.asList;2、用for 循环

14、当使用asList将一个数组 转化 为集合的时候,应当 这个数组的元素类型为引用数据类型

15、集合中放的都是Object类型,需要取值的时候需要写一个强转类型

16、不明白为什么当集合中的元素为对象的时候,直接输出集合会输出地址,但是当集合中的元素为string类型的时候,输出的是实际的值

17、Integer.toHexString(hashcode),把哈希码转换成十六进制并输出

18、String类型的equals比较的是值,对象equals比较的是地址和值都比较

19、引用类型才有哈希码,基本数据类型需要使用Integer.valueOf(int a),返回int a 的Integer对象,才能调用哈希码

20、集合中的remove方法在迭代的时候除了倒数第二个元素可以删除,其他的删除都会报错,是因为JDK中写死了方法,只能如此,和角标有关,迭代器中有个remove方法,定义了角标要相等;

21、枚举类里可以有自己的属性和构造器;枚举值 一定要放在  其他成员上面

22、枚举的toString 方法返回枚举的名字

23、

posted @ 2017-01-19 21:14  孜然风味  阅读(147)  评论(0)    收藏  举报