数据结构-数组
1.1数组初始化 数组流
.初始化:数据类型[] 数组名=new int[6];
数据类型[] 数组名={1,2,3,4,5};
//nullpointed 空指针 //outofindex 数组越界
数组流: 只流一次,可以吧所有操作一次性做完。 多次操作使用流,效果大幅提升
String流 :
Arrays.stream(fruits).forEach(System.out::println);
Arrays.stream(fruits).forEach(item-> System.out.println(item)); //箭头函数
int流 :
Arrays.stream(nums).map(item->item+10).filter(item->item%2>0).forEach(System.out::println);
//map对每个数据进行操作 filter过滤
package com.company.subject.class01;
import java.util.Arrays;
import java.util.Random;
public class MyselfArray {
public static void main(String[] args) {
/**
* 1.数组的概念:用来存储一组相同的数据类型的数
* 2.java中数组的定义
* 3.初始化:数据类型[] 数组名=new int[6];
* 数据类型[] 数组名={1,2,3,4,5};
* 4.数组在内存中分配的是连续的空间
*/
int[] arr=new int[10];
//nullpointed 空指针 //outofindex 数组越界
String[] fruits={"apple","pear","watermalen","banana","pineapple"};
/*for(int i=0;i<fruits.length;i++){
System.out.println(fruits[i]);
}
}*/
//Arrays.stream(fruits).forEach(System.out::println); //String流
Arrays.stream(fruits).forEach(item-> System.out.println(item)); //箭头函数
int[] nums=new int[1000];
//1.对每个数据+10
//2.过滤奇数
Random random=new Random();
for(int i=0;i<1000;i++){
nums[i]=random.nextInt(10000);
}
//只流一次,可以吧所有操作一次性做完。 多次操作使用流,效果大幅提升
Arrays.stream(nums).map(item->item+10).filter(item->item%2>0).forEach(System.out::println);
//map对每个数据进行操作 filter过滤
}
1.2数组索引
增改删查,快速查询
可有语义 可没有
//身份证号:截取后四位 有重复:哈希表解决哈希冲突