Java 数组
数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。
Java 语言中提供的数组是用来存储固定大小的同类型元素。
声明数组变量
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
dataType[] arrayRefVar; // 首选的方法
dataType arrayRefVar[]; // 效果相同,但不是首选方法
创建数组
arrayRefVar = new dataType[arraySize];
注意 声明创建可以一块完成, 另外,你还可以使用如下的方式创建数组。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
For-Each 循环
int[] x = {2, 1, 4, 5, 6, 7, 93, 345};
for (int item : x) {
out.println(String.format("item: %d", item));
}
数组作为函数的参数
把引用传过去, 会把里面数据进行修改
多维数组
String[][] str = new String[3][4];
可以理解为数组里面是数组
Arrays 类
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。
具有以下功能:
- 给数组赋值:通过 fill 方法。
- 对数组排序:通过 sort 方法,按升序。
- 比较数组:通过 equals 方法比较数组中元素值是否相等。
- 查找数组元素:通过 binarySearch 方法能对排序好的数组进行二分查找法操作。
sort
Arrays.sort(x);
StringBuffer sb = new StringBuffer();
for (int item : x) {
sb.append(item);
sb.append(",");
}
sb.deleteCharAt(sb.length() -1 );
out.println(sb);