public class MWCharArray extends MWArray
MWCharArray
класс управляет собственным массивом char MATLAB.EMPTY_ARRAY
Конструктор и описание |
---|
MWCharArray()
Создает пустой массив char.
|
MWCharArray(char val)
Создает новый массив char, который представляет примитивный аргумент char.
|
MWCharArray(java.lang.Object val)
Создает массив char, который представляет аргумент объект.
|
Модификатор и тип | Метод и описание |
---|---|
<T> T |
applyVisitor(AbstractMWArrayVisitor<T> v) |
MWClassID |
classID()
Возвращает тип MATLAB этого массива.
|
java.lang.Object |
clone()
Создает и возвращает глубокую копию этого массива.
|
int[] |
columnIndex()
Возвращает массив, содержащий индекс столбца каждого элемента в базовом массиве MATLAB.
|
int |
compareTo(java.lang.Object obj)
Сравнивает этот массив с заданным массивом для порядка точности.
|
MWArraystatic |
десериализовать(байтовые [] данные)
Создайте новый MWArray из сериализованных данных.
|
void |
dispose()
Освобождает собственный массив MATLAB, содержащийся в этом массиве.
|
boolean |
equals(java.lang.Object obj)
Указывает, равен ли какой-либо другой массив этому.
|
java.lang.Object |
get(int index)
Возвращает элемент с заданным смещением на основе 1 в этом массиве.
|
java.lang.Object |
get(int[] index)
Возвращает элемент в указанном индексном массиве на основе 1 в этом массиве.
|
char |
getChar(int index)
Возвращает символ с заданным смещением на основе 1.
|
char |
getChar(int[] index)
Возвращает символ в указанном индексном массиве на основе 1.
|
java.lang.Object |
getData()
Возвращает массив 1-D, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
int |
hashCode()
Возвращает значение хеш- код для этого массива.
|
boolean |
isEmpty()
Проверяет, не имеет ли этот массив элементов.
|
boolean |
isSparse()
Проверяет, является ли этот массив разреженным.
|
int |
maximumNonZeros()
Возвращает выделенную емкость разреженного массива.
|
MWCharArraystatic |
newInstance(int [] dims)
Создает массив char с заданными измерениями.
|
MWCharArraystatic |
newInstance(int [] dims, java.lang.Object данные)
Создает массив char с заданными измерениями и инициализирует массив с предоставленными данными.
|
int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
int |
numberOfNonZeros()
Возвращает количество ненулевых элементов в разреженном массиве.
|
protected java.lang.Object |
readResolve()
Вызывается механизмом сериализации при загрузке нового массива из потока байтов.
|
int[] |
rowIndex()
Возвращает массив, содержащий индекс строка каждого элемента в базовом массиве MATLAB.
|
byte[] |
serialize()
Сериализуйте массив MATLAB в байтовый массив.
|
void |
set(int[] index, char element)
Заменяет символ в указанном индексном массиве на 1 в этом массиве на заданное значение char.
|
void |
set(int[] index, java.lang.Object element)
Заменяет элемент в указанном индексном массиве на 1 в этом массиве на заданный элемент.
|
void |
set(int index, char element)
Заменяет символ с заданным смещением на основе 1 в этом массиве на заданное значение char.
|
void |
set(int index, java.lang.Object element)
Заменяет элемент с заданным смещением на 1 в этом массиве на заданный элемент.
|
void |
setData(java.lang.Object data) |
java.lang.Object |
sharedCopy()
Создает и возвращает общую копию этого массива.
|
java.lang.Object[] |
toArray()
Возвращает массив, содержащий копию данных в базовом массиве MATLAB.
|
java.lang.String |
toString()
Возвращает строку представление этого массива.
|
protected void |
validate()
Проверка указателя на внутренний массив.
|
disposeArray
public MWCharArray()
public MWCharArray(char val)
val
- Значение, с которым необходимо инициализировать массив. Пример: Построение инициализированного объекта символьного массива
Создайте один объект MWCharArray из примитивного символьного массива:char[] chArray1 = {'H', 'e', 'l', 'l', 'o'}; char[] chArray2 = {'W', 'o', 'r', 'l', 'd'}; MWCharArray A1 = new MWCharArray(chArray1); System.out.println("The string in A1 is \"" + A1 + "\"");При запуске в примере отображается следующий выход:
The string in A1 is "Hello"
public MWCharArray(java.lang.Object val)
val
- Значение, с которым необходимо инициализировать массив.java.lang.ArrayStoreException
- Задан тип несимвола или Нестроковых массивов. Пример: Создайте MWCharArray из объекта строка:
String str = new String(chArray2); MWCharArray A2 = new MWCharArray(str); System.out.println("The string in A2 is \"" + A2 + "\"");При запуске в примере отображается следующий выход:
The string in A2 is "World"
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
MWCharArray
образец, представляющий глубокую копию базового массива MATLAB. Пример: Клонирование объекта символьного массива
Создайте клон объекта A MWCharArray следующим образом:char[] chArray = {'H', 'e', 'l', 'l', 'o'}; MWCharArray A = new MWCharArray(chArray); Object C = A.clone(); System.out.println("Clone of matrix A is:"); System.out.println(C.toString());При запуске в примере отображается следующий выход:
Clone of matrix A is: Hello
java.lang.CloneNotSupportedException
- - Класс объекта не реализует интерфейс Cloneable.public java.lang.Object sharedCopy()
MWCharArray
образец, представляющий общую копию базового массива MATLAB. Пример: Создание общей копии объекта символьного массива
Создайте общую копию объекта A MWCharArray следующим образом:char[] chArray = {'H', 'e', 'l', 'l', 'o'}; MWCharArray A = new MWCharArray(chArray); Object S = A.sharedCopy(); System.out.print("Shared copy of matrix A is \"" + S.toString() + "\"");При запуске в примере отображается следующий выход:
Shared copy of matrix A is "Hello"
public void set(int index, char element)
index
- индекс заменяемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int[] index, char element)
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новое значение для замены в индексе.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс. Пример: Установка значений в символьном массиве
Отобразите фразу, хранящуюся в объекте A MWCharArray, измените один из символов, а затем отобразите измененную фразу следующим образом:char[] chArray = {'G', 'a', 'r', 'y'}; MWCharArray A = new MWCharArray(chArray); System.out.println(" I think " + A + " lives here." + "\n"); System.out.println("Changing the first character to M ...\n"); int[] index = {1, 1}; A.set(index, 'M'); System.out.println(" I think " + A + " lives here." + "\n");При запуске в примере выше отображается следующий выход:
I think Gary lives here.Изменение первого символа на M приводит к следующему выходу:
I think Mary lives here.
public char getChar(int index)
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public char getChar(int[] index)
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс. Пример: Получение данных символьного массива с getChar
Используйте getChar, чтобы отобразить строку, хранящуюся в объекте A MWCharArray, следующим образом:char[] chArray = {'H', 'e', 'l', 'l', 'o'}; MWCharArray A = new MWCharArray(chArray); for (int i = 1; i <= 5; i++) System.out.print(A.getChar(i));При запуске в примере отображается следующий выход:
Hello
public MWClassID classID()
MWClassID.CHAR
для MWCharArray
. Пример: Получение идентификатора класса символьного массива
Создайте объект MWCharArray, а затем отобразите идентификатор класса:char[] chArray1 = {'H', 'e', 'l', 'l', 'o'}; MWCharArray A = new MWCharArray(chArray1); System.out.println("The class of A is " + A.classID());При запуске в примере отображается следующий выход:
The class of A is char
public <T> T applyVisitor(AbstractMWArrayVisitor<T> v)
protected void validate()
public static MWCharArray newInstance(int[] dims)
dims
- Массив размерности размеров. Размер каждой размерности должен быть неотрицательным.MWCharArray
с заданными измерениями.java.lang.NegativeArraySizeException
- Задается отрицательный размер размерности. Пример: Построение объекта символьного массива с newInstance
Создайте объект MWCharArray, содержащий текст Hello:int[] dims = {1, 5}; char[] chArray = {'H', 'e', 'l', 'l', 'o'}; String str = new String(chArray); MWCharArray A = MWCharArray.newInstance(dims, str); System.out.println("The array string is \"" + A + "\"");При запуске в примере отображается следующий выход:
The array string is "Hello"
public static MWCharArray newInstance(int[] dims, java.lang.Object data)
dims
- Массив размерности размеров. Размер каждой размерности должен быть неотрицательным.data
- Данные для инициализации массива с.MWCharArray
с заданными измерениями и инициализированными с предоставленными данными.java.lang.NegativeArraySizeException
- Задается отрицательный размер размерности.java.lang.ArrayStoreException
- Предоставлены несимвольные данные.public byte[] serialize() throws java.io.IOException
java.io.IOException
- если массив не может быть сериализован. Для примера исполняемое содержимое (указатели на функции, образцы классов) не может быть сериализовано.public static MWArray deserialize(byte[] data)
data
- сериализованный массив, возвращенный MWArray.serializepublic int numberOfDimensions()
numberOfDimensions
в классах MWArray
public int[] getDimensions()
getDimensions
в классах MWArray
public boolean isEmpty()
public boolean isSparse()
public boolean equals(java.lang.Object obj)
public int compareTo(java.lang.Object obj)
public int hashCode()
public java.lang.String toString()
public int numberOfElements()
numberOfElements
в классах MWArray
public int numberOfNonZeros()
numberOfElements()
.numberOfNonZeros
в классах MWArray
public int maximumNonZeros()
numberOfElements()
.maximumNonZeros
в классах MWArray
public void dispose()
dispose
в интерфейсных Disposable
dispose
в классах MWArray
public java.lang.Object get(int index)
get
в классах MWArray
index
- индекс запрашиваемого элемента. Допустимая область значений: 1 < = индекс < = N, где N = общее количество элементов в массивеjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object get(int[] index)
get
в классах MWArray
index
- Массив индексов, определяющих местоположение запрашиваемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиjava.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public void set(int index, java.lang.Object element)
public void set(int[] index, java.lang.Object element)
set
в классах MWArray
index
- Массив индексов, определяющих местоположение заменяемого элемента. Длина индекса массива должна быть в точности количеством размерностей этого массива. Каждый элемент индексного массива имеет допустимую область значений: 1 < = index [i] < = N [i], где N [i] = размер i-го размерностиelement
- Новый элемент для замены по индексу.java.lang.IndexOutOfBoundsException
- указан недопустимый индекс.public java.lang.Object[] toArray()
toArray
возвращает вещественную часть. Если базовый массив разрежен, возвращается полное представление массива. При звонке следует проявлять осторожность toArray
на разреженном массиве с большими размерностями строки и столбца, так как это действие может вытеснить память системы. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.public java.lang.Object getData()
getData
возвращает вещественную часть. Если базовый массив является массивом камер или структур, toArray
рекурсивно вызывается для каждой камеры.getData
в классах MWArray
numberOfElements()
для не разреженного массива и numberOfNonZeros()
для разреженного массива.public int[] rowIndex()
public int[] columnIndex()
columnIndex
в классах MWArray
protected java.lang.Object readResolve() throws java.io.ObjectStreamException
java.io.InvalidObjectException
- Попытка загрузить недопустимый указатель на массив.java.io.ObjectStreamException
© 1994-2017 The MathWorks, Inc. • патенты • торговые марки