Реклама:

Входные параметры:

• element - новый элемент для замены в index;

• index - индекс нужного элемента в MWArray.

Пример. Изменение данных в элементе (2, 4) из объекта MWArray A:

int[] index = {2, 4};

A.set(index, 555);

Object d out = A.get(index);

System.out.println("Data read from A(2,4) is " + d_out.toString());

После выполнения пример отображает следующее: Data read from A(2,4) is 555

Метод toArray. Этот метод создает массив Java, содержащий копию данных из лежащего в основе массива MATLAB. Возвращенный массив имеет ту же самую размерность как основной массив MATLAB. Прототипом для метода toArray является public Object[] toArray().

Элементы возвращенного массива преобразуются согласно правилам преобразования значения по умолчанию. Если основной массив MATLAB - комплексный числовой тип, toArray возвращает вещественную часть. Если основной массив разрежен, то возвращается полное представление массива. Если основной массив - массив ячеек или структур, тогда toArray рекурсивно вызывается на каждом элементе.

Пример. Создание и вывод копии объекта MWArray A:

int[][] x = (int[][]) A.toArray(); int[] dimA = A.getDimensions();

System.out.println("Matrix A is:");

for (int i = 0; i < dimA[0]; i++)

{

for (int j = 0; j < dimA[1]; j++)

System.out.print(" " + x[i][j]); System.out.println();

}

После выполнения пример отображает следующее:

Matrix A is: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18

Замечание. Метод toArray может применяться и в виде toTypeArray для получения массива определенного типа. Например, toDoubleArray - для получения массива типа double, tolntArray - для получения массива типа int.

Методы копирования, преобразования и сравнивнения массивов MWArray

Для копирования, преобразования и сравнения объектов класса MWArray или любого из его дочерних классов используются методы: clone, compareTo, equals, hashCode, sharedCopy, toString.

Метод clone. Этот метод создает и возвращает реальную (deep) копию объекта MWArray. Поскольку clone создает новый массив, любые изменения, сделанные в этом новом массиве не отражаются в оригинале. Например, создание копии объекта A MWArray: Object C = A.clone();

Метод compareTo. Этот метод сравнивает MWArray объект со входным объектом. Он возвращает отрицательное целое число, нуль, или положительное целое число если MWArray объект - меньше, равный, или больше, чем указанный объект, соответственно.

Пример. Создание общедоступной копии объекта MWArray и затем сравнение ее с оригинальным объектом. Нулевое возвращаемое значение указывает, что два объекта равны:

Object S = A.sharedCopy(); if (A.compareTo(S) == 0)

System.out.println("Matrix S is equal to matrix A");

После выполнения пример отображает следующее: Matrix S is equal to matrix A

Метод equals. Этот метод указывает, равен ли объект MWArray входному объекту. Метод equals класса MWArray подменяет метод equals класса Object.

Пример. Создание общедоступной копии объекта MWArray и затем сравнение ее с оригинальным объектом. Возвращаемое значение true указывает, что два объекта равны:


⇐ Предыдущая страница| |Следующая страница ⇒