1、List:有序、可重复。可以通过索引快速查找,但进行增删操作时后续的数据需要移动
,所以增删速度慢
以ArrayList为例:初始大小 10,本质是个Object[]
List,set,等基础复习
这个增加每一个元素需要把别的数组往后移动List,set,等基础复习

2、Set 无序、不重复 (以hashSet为例实现存到一个hashMap的key中)

List,set,等基础复习
List,set,等基础复习

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[]数组

基本整形类型的范围:

List,set,等基础复习

7、LinkedList
访问数据 arraylist 较优【动态数组通过索引很好访问】
对于新增和删除操作 add 和 remove,LinedList 较优
修改节点指向不需要移动数组
List,set,等基础复习

相关文章:

  • 2021-08-06
  • 2022-12-23
  • 2021-10-18
  • 2021-11-03
  • 2021-06-29
  • 2021-05-21
  • 2022-12-23
  • 2021-07-09
猜你喜欢
  • 2022-02-22
  • 2021-07-15
  • 2021-12-05
  • 2021-08-05
  • 2022-12-23
  • 2021-04-04
  • 2021-06-24
相关资源
相似解决方案