java数组理解

数组

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类

一些典型代码 

  1. binarySearch();要求数组必须排好队,返回目标值的索引,≥0有意义
  2. copyof复制数组到新数组当中,新数组的长度可以大于原数组长度(多处部分用默认字符填充)
  3. sort采用 Dual-Pivot Quicksort 。采用比较器的时候需要对象int---integer
  4. toString deepXXX适用于数组中包含别的数组。
  5. equals,数组内容是否相等。
  6. 将一个数组内容全部设置为val,或者在下标范围内设置为val//不能是多重数组。
  7. setAll,使用生成器函数来计算数组的每一个元素(联系python中的列表生成式),直接用lambda表达式.

copyof新的长度可以大于旧的长度

copyof新的长度可以大于旧的长度

多维数组需要使用deepToString

lambda表达式的简洁性!!!!

猜你喜欢

转载自blog.csdn.net/justisme/article/details/82598141