1、List:有序、可重复。可以通过索引快速查找,但进行增删操作时后续的数据需要移动
,所以增删速度慢
以ArrayList为例:初始大小 10,本质是个Object[]
这个增加每一个元素需要把别的数组往后移动
2、Set 无序、不重复 (以hashSet为例实现存到一个hashMap的key中)
3、关键字 transient
修饰的对像不可被序列化(即转化为字节符);
4、 &(与运算同为0才为0 ) 和&&
关于 & 和&&有同样的功能,只是&&左边判断为false 就直接结束
对于:& – > 不管怎样,都会执行"&“符号左右两边的程序
对于:&& – > 只有当符号”&&“左边程序为真(true)后,才会执行符号”&&"右边的程序。
5、Java中的按位与(&)、按位或(|)、异或(^)等运算符
对二进置&同为1 才为1
对| 只要有1 就为1
对^ 异或 相同得0 不同得1
6、位运算符 “>>” “>>>” “<<” “<<<”
">>"右移 a= a/2 正数高位补0 ,负数高位补1
"<<"左移 a=a*2 右边补0
">>>"无符号移动 右移左边补0
6、map
Map 底层是 node[]数组
基本整形类型的范围:
7、LinkedList
访问数据 arraylist 较优【动态数组通过索引很好访问】
对于新增和删除操作 add 和 remove,LinedList 较优
修改节点指向不需要移动数组