数组
1.数组中的元素是同一种类型,数组的长度在创建的时候确定,并且在创建后不变,在Java中数组是作为类处理的,在Java中类类型申明并不创建该类的对象,而是一个引用!!!
2.数组元素所需内存空间是通过new运算符(联想:类的对象都是这样)或者数组初始化分配的!!!,创建之后有初始值!!!!
3.除了创建基本类型的数组,还可以创建对象数组。
4.java的多维数组可以看作数组的数组。即n维数组是n-1维数组的数组。声明只需要多对[][]……
5.数组和集合(collections)中的元素进行迭代处理
for(类型 标识符:可迭代类型的表达式) 语句;
6.数组变量的赋值时引用赋值,不能实现数组元素的复制!!
public static void arraycopy(Object source int startIndex ,Object destIndex int length)
Java中当接口只有一个函数的时候,直接lambda表达式!!!
Arrays类
一些典型代码
- binarySearch();要求数组必须排好队,返回目标值的索引,≥0有意义
- copyof复制数组到新数组当中,新数组的长度可以大于原数组长度(多处部分用默认字符填充)
- sort采用 Dual-Pivot Quicksort 。采用比较器的时候需要对象int---integer
- toString deepXXX适用于数组中包含别的数组。
- equals,数组内容是否相等。
- 将一个数组内容全部设置为val,或者在下标范围内设置为val//不能是多重数组。
- setAll,使用生成器函数来计算数组的每一个元素(联系python中的列表生成式),直接用lambda表达式.