Java数组
来源:互联网 发布:java遍历list删除元素 编辑:程序博客网 时间:2024/05/21 19:46
Java数组
创建数组
- 使用
new
操作符创建数组int[] a =new int[100];
- 数组一旦创建,则不能更改它的大小,但可以改变数组元素。
数组初始化及匿名数组
- 提供一种创建数组对象并同时赋初始值的简化方式。此方法不需要调用
new
int[] samllPrimes={1,2,3,4,5};
处理数组
- 通常使用基本循环或
foreach
循环。 - 更简便的打印数组中的所有值方法,
Arrays.toString()
数组拷贝
- Java中,允许将一个数组变量拷贝给另一个数组变量,这两个变量将引用同一个数组。
- 将一个数组的值复制到另一个数组,
Arrays.copyOf()
- Java中的
[]
运算符被预定义为检查数组边界,而没有指针运算,即不能通过+1
得到数组的下一个元素。
数组作为函数参数
数组可以作为参数传递给方法
public static void printArray(int[] array){for(int i=0;i<array.length;i++) System.out.print(array[i]+" ");}
调用方式
printArray(new int[]{3,1,2,6,4,2});
数组作为函数的返回值
public static int[] reverse(int[] list){ int[] result=new int[list.length]; for(int i=0,j=result.length-1;i<list.length;i++,j--) result[j]=list[i]; return result;}
多维数组
多维数组的动态初始化
- 直接为每一维分配空间
int a[][]=new int[2][3];
- 从最高维开始,分别为每一维分配空间。
String s[][]=new String[2][];s[0]=new String[2];s[1]=new String[3];s[0][0]=new String("Good");s[0][1]=new String("Luck");s[1][0]=new String("to");s[1][1]=new String("you");s[1][2]=new String("!");
- 若知道数组元素,可以不调用
new
,直接用简化的书写形式对其初始化。
int[][] magicSquare={{16,3,2,13},{5,10,11,8},{9,6,7,12},{4,15,14,1}}
多维数组的处理
for each
循环语句不能自动处理二维数组的每一个元素,它是按照行,即一维数组处理的。
若想访问二维数组a的所有元素,需要使用两个循环嵌套。
for(double[] row:a) for(double value:row) do something with value;
不规则数组
- Java中实际没有多维数组,只有一维数组。
多维数组实际为“数组的数组” - 可以创建一个“不规则”数组,即数组的每一行有不同的长度。
阅读全文
0 0
- java数组添加数组
- java数组添加数组
- Java数组-二维数组
- 【Java】数组--二维数组
- java-数组/二维数组
- Java数组、遍历数组
- java数组
- JAVA数组
- JAVA数组
- JAVA数组
- Java数组
- Java数组
- java数组
- java数组
- java数组
- Java--数组
- Java数组
- java 数组
- BigDecimal的构造方法与setScale()方法解析
- 6、Spring Session-WebSocket集成
- 如何借助教学工具判断直线与圆的位置关系
- mysql 集合函数,分组查询
- 通过Scanner从控制台获取数据
- Java数组
- 面向对象编程(封装、继承、多态)
- mysql 生成UUID 存储过程的基本概念
- Python pygame 接球的小游戏
- Array -- Leetcode problem1. Two Sum
- 《机器学习实战》第十五章 MapReduce
- 1759:最长上升子序列(记忆化递推)
- 交叉编译时主机使用目标机的库文件的一种方法mount
- 接口文档