Java数组

数组对于很多编程语言都非常重要。

  • 声明数组变量

必须先声明数组变量,才能在程序中使用数组。

dataType[] arrayRefVar;   // 首选的方法
 
或
 
dataType arrayRefVar[];  // 效果相同,但不是首选方法

示例:

double[] myList;         // 首选的方法
double myList[];         //  效果相同,但不是首选方法
  • 创建数组

Java使用new操作符来创建数组:

arrayRefVar = new dataType[arraySize];
  1. 使用 dataType[arraySize] 创建了一个数组。
  2. 把新创建的数组的引用赋值给变量 arrayRefVar。

数组变量的声明和创建用一条语句完成:

dataType[] arrayRefVar = new dataType[arraySize];

或

dataType[] arrayRefVar = {value0, value1, ..., valuek};
  • foreach循环

JDK 1.5 引进了一种新的循环类型,被称为 foreach 循环或者加强型循环,它能在不使用下标的情况下遍历数组。

示例:

public class TestArray {
   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};
 
      // 打印所有数组元素
      for (double element: myList) {
         System.out.println(element);
      }
   }
}

输出:

1.9
2.9
3.4
3.5
  •  多维数组
String str[][] = new String[3][4]; 

例:

int a[][] = new int[2][3];
  •  Arrays类

java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

  1. 给数组赋值:public static void fill(int[] a, int val),将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。
  2. 对数组排序:public static void sort(Object[] a),对指定对象数组根据其元素的自然顺序进行升序排列。
  3. 比较数组:public static boolean equals(long[] a, long[] a2),如果两个指定的 long 型数组彼此相等,则返回 true。
  4. 查找数组元素:public static int binarySearch(Object[] a, Object key),用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。
原文地址:https://www.cnblogs.com/dear_diary/p/6523472.html