Latest web development tutorials

Java-массивы

Один массив для каждого языка программирования для структур данных имеют важное значение, конечно же, разные языки и процесс реализации массива не то же самое.

Язык Java предоставляет массив используется для хранения неподвижных элементов размера одного и того же типа.

Вы можете объявить массив переменных, таких как числа [100] вместо прямых высказываний 100 независимых переменных номер 0, Number1, ...., number99.

Этот учебник представит объявить Java создание массива и инициализации, и дает соответствующий код.


Объявите переменную массива

Вы должны сначала объявить переменную массива, вы можете использовать массив в вашей программе. Вот синтаксис для объявления переменной массива:

dataType[] arrayRefVar;   // 首选的方法

或

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

Примечание: Мы рекомендуем использовать Datatype [] arrayRefVar стиль заявление объявить переменную массива. Datatype arrayRefVar [] стиль производным от языка Си / C ++, Java используется для C программистов / C ++ может быстро понять язык Java.

примеров

Вот пример кода, как синтаксис:

double[] myList;         // 首选的方法

或

double myList[];         //  效果相同,但不是首选方法

Создание массива

Язык Java с использованием нового оператора для создания массива, синтаксис выглядит следующим образом:

arrayRefVar = new dataType[arraySize];

Приведенные выше утверждения синтаксиса сделать две вещи:

  • Во-первых, используйте Datatype [ArraySize] создает массив.
  • Во-вторых, ссылка на вновь созданного массива присваивается переменной arrayRefVar.

Объявите переменную массива, массив может быть использован для создания и завершения заявление следующим образом:

dataType[] arrayRefVar = new dataType[arraySize];

Кроме того, вы можете создать массив, используя следующий метод.

dataType[] arrayRefVar = {value0, value1, ..., valuek};

Элементы массива доступны через индекс. Индекс массива начинается с 0, так что значение индекса от 0 до arrayRefVar.length-1.

примеров

Во-первых, следующая инструкция объявляет переменная MyList массив, а затем создал 10 элемент содержит массив типа двойной, а его ссылка назначается MyList переменной.

public class TestArray {

   public static void main(String[] args) {
      // 数组大小
      int size = 10;
      // 定义数组
      double[] myList = new double[size];
      myList[0] = 5.6;
      myList[1] = 4.5;
      myList[2] = 3.3;
      myList[3] = 13.2;
      myList[4] = 4.0;
      myList[5] = 34.33;
      myList[6] = 34.0;
      myList[7] = 45.45;
      myList[8] = 99.993;
      myList[9] = 11123;
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < size; i++) {
         total += myList[i];
      }
      System.out.println("总和为: " + total);
   }
}

В приведенном выше примере выход:

总和为: 11367.373

На следующем рисунке изображен MyList массив. Здесь MyList имеет 10 двойной элемент массива, его индекс 0-9.

Java Описание структуры массива


Работа с массивами

Размер и тип элементов массива из массива определяется, поэтому при обработке элементов массива, мы обычно используем основную петлю или цикл по каждому элементу.

пример

Этот пример показывает, как создать полную, инициализировать и работать с массивами:

public class TestArray {

   public static void main(String[] args) {
      double[] myList = {1.9, 2.9, 3.4, 3.5};

      // 打印所有数组元素
      for (int i = 0; i < myList.length; i++) {
         System.out.println(myList[i] + " ");
      }
      // 计算所有元素的总和
      double total = 0;
      for (int i = 0; i < myList.length; i++) {
         total += myList[i];
      }
      System.out.println("Total is " + total);
      // 查找最大元素
      double max = myList[0];
      for (int i = 1; i < myList.length; i++) {
         if (myList[i] > max) max = myList[i];
      }
      System.out.println("Max is " + max);
   }
}

Приведенные выше примеры скомпилированные получены следующие результаты:

1.9
2.9
3.4
3.5
Total is 11.7
Max is 3.5

цикл Еогеасп

JDK 1.5 введен новый тип цикла, называется цикл Еогеасп или усиливается кровообращение, оно не используется при обстоятельствах, через нижний индекс массива.

пример

Этот пример используется для отображения всех элементов в массиве MyList:

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

Массив в зависимости от параметров

Массивы могут быть переданы в качестве параметра метода. Например, следующий пример представляет собой метод элементов массива INT в печати.

public static void printArray(int[] array) {
  for (int i = 0; i < array.length; i++) {
    System.out.print(array[i] + " ");
  }
}

В следующем примере вызывается метод PrintArray для распечатки 3,1,2,6,4 и 2:

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;
}

Примеры вышеуказанного результата в массиве в качестве возвращаемого значения функции.


класс Массивы

java.util.Arrays класс может легко работать с массивами, он предоставляет все методы являются статическими. Она имеет следующие особенности:

  • Для задания массива: Для того, чтобы заполнить метод.
  • Сортировка массива: перебирать методом, в порядке возрастания.
  • Сравнение массивов: Равно метод является относительно значения элементов массива равны.
  • Найти элемент массива: Можно сортировать массив бинарной операции поиска методами BinarySearch.

Конкретные инструкции смотрите следующую таблицу:

Нет. Метод и Описание
1 открытые статические INT BinarySearch (Object [] а, Object ключ)
Двоичный алгоритм поиска с использованием объекта в заданном поиске массива для заданного значения (байт, Int, двойной и т.д.). Массив должен быть отсортирован перед вызовом. Если значение поиска содержится в массиве, индекс ключа поиска возвращается, в противном случае, (- (точка вставки) - 1).
2 публичные статические логические равно (длинный [] а, длинный [] a2)
Если два указанных массивы долго равны друг другу, она возвращает истину. Если оба массива содержат одинаковое число элементов, а два массива всех соответствующих пар элементов равны между собой, два массива считаются равными. Другими словами, если два массива в том же порядке, который содержит те же элементы, в двух массивах равны. То же самое относится и ко всем другим базовым типам данных (байт, короткие, Int и т.д.).
3 общественности статической заполнения пустот (INT [] а, INT Вэл)
Значение Int Назначает указанное Int массив указанного диапазона каждого элемента. То же самое относится и ко всем другим базовым типам данных (байт, короткие, Int и т.д.).
4 государственной статической силы сортировки (Object [] а)
Указанный массив объектов в порядке возрастания в соответствии с естественным порядком ее элементов. То же самое относится и ко всем другим базовым типам данных (байт, короткие, Int и т.д.).