Как создать глобальный массив?

479
10 октября 2017, 02:20

Мне надо закинуть строки в массив, который был создан в классе.

Либо как мне создать какую-то глобальную штуку, куда мне можно будет закинуть строки?

Answer 1

Вот тебе массив в классе:

class MyClass {
  ArrayList<String> arrayList = new ArrayList<String>();
}

Теперь он глобальный (статический):

class MyClass {
      public static ArrayList<String> arrayList = new ArrayList<String>();
    }

А добавляешь строки в него так:

MyClass.arrayList.add("какая-то строка");

Так узнаёшь её размер:

MyClass.arrayList.size();

А так обращаешься по позиции:

MyClass.arrayList.get(0);

Но это не правильно, если он статический. Если массив не нужен, его надо обнулять, так как будет сидеть в памяти

MyClass.arrayList = null;
Answer 2

Постановка вопроса немного не понятная. Но возьмусь предположить, что вы имеете в виду доступ к массиву по классу. Для этого необходим статический массив в классе.

class MyClass {
  static int[] arr;
}

Доступ к этому массиву возможен из любого пакета и класса, только необходимо импортировать этот класс

import MyClass;

Доступ к массиву без экземпляра по классу

MyClass.arr[];
READ ALSO
Массив через цикл

Массив через цикл

как можно через один цикл for печатать несколько массивов

272
Как работают операторы сравнения И, ИЛИ, исключающее ИЛИ и НЕ в Java? [требует правки]

Как работают операторы сравнения И, ИЛИ, исключающее ИЛИ и НЕ в Java? [требует правки]

Обычно в книгах дается таблица с начальными данными, например p = true, q = false и между ними проводятся операции сравненияСами значения переменных...

233
Вычислительный кластер на Android

Вычислительный кластер на Android

Возможно ли создать что-то вроде вычислительного кластера, используя Android смартфоны? Те

531