java--数组篇
来源:互联网 发布:大数据人才需求趋势 编辑:程序博客网 时间:2024/05/20 06:54
一、java数组的三种初始化方式
- 一维数组
int[] array1=new int[7];int[] array2=new int[]{12,4,5,6,7,8};int[] array3={12,4,5,6,7,8};
- 二维数组
int[][] array4=new int[3][4];int[][] array5=new int[][]{{1,2,3},{4,5,6},{7,8,9}};int[][] array6 ={{1,2,3},{4,5},{7,8}};
二、java中对二维数组的两种遍历方式
//一位数组也是这样//第一种正常遍历for(int i=0;i<array5.length;++i){ for(int j=0;j<array5[i].length;++j){ System.out.println(array5[i][j]); }}//第二种for each遍历for(int[] arr:array2){ for(int val : arr){ System.out.println(val + " "); } System.out.println();}
三、java中实用的Arrays类库
//1.equals() 多维数组用deepEqulas().Arrays.equals(array1, array2)//2.fill() 填充同一元素或复制同一引用.每个值都充填5,Arrays.fill(array, 5);//3.sort()数组排序.Arrays.sort(array1);//4.binarySearch();二分查找,找array中3的下标Arrays.binarySearch(array1, 3)//5.toString();打印数组 System.out.println(Arrays.toString(array)); System.out.println(Arrays.deepToString(array)); //对二维数组打印
四、数组的三种拷贝方式
//第一种clone方法int[] array2=array1.clone();//第二种 Arrays.copyOf()int[] array3=ArrayscopyOf(array1,array1.length);//第三种 System.arraycopy();int[] array4=new int(array1.length);System.arraycopy(array1,0,array4,0,array1.length);//第一个0代表从第几个开始拷,第二个0代表拷在哪
五、对数组的扩容和缩容
//扩容public static void main(String[] args){ //对一个数的输入 Scanner input = new Scanner(System.in); System.out.println("请输入一个数字"); int num = input.nextInt(); } int [] array1 = {1,2,3,4,5}; int [] array2 = new int[array1.length] ; System.arraycopy(array1, 0, array2, 0, array1.length); //(源数组,源数组的哪个位置开始,目标数组,目标数组的哪个位置开始存放,拷贝几个); array1= Arrays.copyOf(array1, System.out.println(Arrays.toString(array2)); } //缩容--以删除数组中的3为例子public static void main(String[] args){ int [] array1 = {1,2,3,4,5}; int [] array2 = new int[array1.length-1] ; index=2;//3的下标 System.arraycopy(array1, 0, array2, 0, index-1); //(源数组,源数组的哪个位置开始,目标数组,目标数组的哪个位置开始存放,拷贝几个); System.arraycopy(array1, index+1, array2,index, array1.length-index+1); System.out.println(Arrays.toString(array2)); }
阅读全文
0 0
- java数组篇
- java--数组篇
- JAVA-数组篇
- java提高篇(十八)-----数组之一:认识JAVA数组
- java提高篇(十八)-----数组之一:认识JAVA数组
- java提高篇(十八)-----数组之一:认识JAVA数组
- java提高篇之数组(1):认识JAVA数组
- java提高篇(十八)-----数组之一:认识JAVA数组
- java提高篇(十八)-----数组之一:认识JAVA数组
- java提高篇(十八)-----数组之一:认识JAVA数组
- Java数据结构(数组篇)
- 十天学完java基础-数组篇
- 【Java转php】数组篇
- Java基础之数组篇
- Java数组使用-提高篇
- Java语法基本篇:java处理数组
- java数组添加数组
- java数组添加数组
- 电磁波和声波对比实验
- js的变量提升和函数提升
- matlab版hog+svm图像二分类
- JavaScript中动态创建和操作select元素
- Awesome Semantic Segmentation
- java--数组篇
- google Guava包的ListenableFuture解析
- 索引优化策略
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- Makefile学习笔记2
- Android TextView属性大全
- n-皇后问题 算法代码
- 每日一题#10-22 Ransomware