public class MWCharArray extends MWArray
MWCharArray
класс управляет нативным массивом символов MATLAB.EMPTY_ARRAY
Конструктор и описание |
---|
MWCharArray()
Создает Пустой массив символов.
|
MWCharArray(char val)
Создает новый массив символов, который представляет примитивный символьный аргумент.
|
MWCharArray(java.lang.Object val)
Создает массив символов, который представляет аргумент Object.
|
Модификатор и тип | Метод и описание |
---|---|
<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()
Возвращает 1D массив, содержащий копию данных в базовом массиве MATLAB.
|
int[] |
getDimensions()
Возвращает массив, содержащий размер каждой размерности этого массива.
|
int |
hashCode()
Возвращает значение хэш-кода для этого массива.
|
boolean |
isEmpty()
Тесты, если этот массив не имеет никаких элементов.
|
boolean |
isSparse()
Тесты, если этот массив разрежен.
|
int |
maximumNonZeros()
Возвращает выделенную способность разреженного массива.
|
MWCharArraystatic |
newInstance(int [] dims)
Создает массив символов с заданными измерениями.
|
MWCharArraystatic |
newInstance(int [] dims, данные java.lang.Object)
Создает массив символов с заданными измерениями и инициализирует массив данными, которыми снабжают.
|
int |
numberOfDimensions()
Возвращает количество размерностей этого массива.
|
int |
numberOfElements()
Возвращает общее количество элементов в этом массиве.
|
int |
numberOfNonZeros()
Возвращает количество ненулевых элементов в разреженном массиве.
|
protected java.lang.Object |
readResolve()
Вызванный механизмом сериализации при загрузке нового массива от потока байтов.
|
int[] |
rowIndex()
Возвращает массив, содержащий индекс строки каждого элемента в базовом массиве MATLAB.
|
byte[] |
serialize()
Сериализируйте массив MATLAB к массиву байтов.
|
void |
set(int[] index, char element)
Заменяет символ в заданном массиве индекса на основе 1 в этом массиве с заданным символьным значением.
|
void |
set(int[] index, java.lang.Object element)
Заменяет элемент в заданном массиве индекса на основе 1 в этом массиве с указанным элементом.
|
void |
set(int index, char element)
Заменяет символ при заданном смещении на основе 1 в этом массиве с заданным символьным значением.
|
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:
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. Пример: клонирование объекта символьного массива
Создайте клон объекта 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. Пример: создание разделяемой копии объекта символьного массива
Создайте разделяемую копию объекта 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 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.element
- Новое значение, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс. Пример: устанавливание значений в символьном массиве
Отобразите фразу, сохраненную в объекте MWCharArray A, измените один из символов, и затем отобразите модифицированную фразу можно следующим образом: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 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс. Пример: Получение Данных о Символьном массиве с getChar
Используйте getChar, чтобы отобразить строку, сохраненную в объекте 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
. Пример: получение ID класса символьного массива
Создайте объект MWCharArray и затем отобразите ID класса: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, содержащий текст Привет: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 <= индекс [i] <= N [i], где N [i] = размер i-ой размерности.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int index, java.lang.Object element)
set
в классе MWArray
index
- Индекс элемента, чтобы заменить. Допустимая область значений: 1 <= индекс <= N, где N = общее количество элементов в массиве.element
- Новый элемент, чтобы заменить в индексе.java.lang.IndexOutOfBoundsException
- Был предоставлен недопустимый индекс.public void set(int[] index, java.lang.Object element)
set
в классе MWArray
index
- Массив индексов, задающих местоположение элемента, чтобы заменить. Длина массива индекса должна быть точно количеством размерностей этого массива. Каждый элемент массива индекса имеет допустимую область значений: 1 <= индекс [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. • патентует Торговые марки •