数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。
数组定义方式1.动态初始化:
初始化时只指定数组长度,由系统为数组分配初始值
格式:数据类型[] 变量名 = new 数据类型[数组长度];
Student[] name = new Student[22];
2.静态初始化:
初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[] 变量名 = new 数据类型[]{数据1, 数据2, 数据3, ……};
范例:
int[] arr = new int[]{1, 2, 3};
简化格式:数据类型[] 变量名 = {数据1, 数据2, 数据3, ……};
范例:
int[] arr = {1, 2, 3};
数组元素访问-索引
每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。
这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。
数组遍历数组遍历:就是将数组中的每个元素分别获取出来,就是遍历。
范例:
public static void main(String[] args) {
String[] name = new String[22];
for(int i=0;i
获取数组中的最大值和最小值
1.使用 stream
将一个数组放进 stream 里面,然后直接调用 stream 里的 min 或 max 函数得到最大值。
@Test
public void index2(){
int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};
int maxNum = Arrays.stream(ages).max().getAsInt();
System.out.println("最大值为:"+ maxNum);
}
2.使用 collection
将数组转化为对象数组,即 int 转化为 Integer (需要使用数组转换)。 然后调用 Collection 里面的 min或max.
@Test
public void index3(){
int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};
Integer newAges[] = new Integer[ages.length];
for(int i=0;i
3.使用 Arrays 中的 sort
Arrays 类中的 sort 可以自动将一个数组排序,排序后数组中最后一个元素就是 最大值,缺点是会改变数组。
@Test
public void index1(){
int ages[] = {18 ,23 ,21 ,19 ,25 ,29 ,17};
Arrays.sort(ages);
int maxNum = ages[ages.length-1];
System.out.println("最大值为:"+ maxNum);
}



