Processing:Справочник языка Processing/Table/matchRows()

Материал из Онлайн справочника
Версия от 00:26, 14 июня 2018; Myagkij (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигацииПерейти к поиску


Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


matchRows() [1]

Класс

Table

Обозначение

matchRows()

Описание

Находит ряды в объекте Table, которые соответствуют заданному регулярному выражению, и возвращает указатели на эти ряды. Указатели возвращаются в виде итератора, поэтому для итерации по всем рядам необходим цикл for(), как показано в примере ниже. Столбец, по которому выполняется поиск, можно указать с помощью ID или столбца.

Синтаксис

.matchRows(regexp, column)
.matchRows(regexp, columnName)

Параметры

regexp     – Регулярное выражение, по которому нужно провести поиск. Тип данных – String.
column     – ID столбца, по которому нужно провести поиск. Тип данных – int.
columnName – название столбца, по которому нужно провести поиск. Тип данных – String.

Возвращаемое значение

Iterable<TableRow>

Пример

Table table;

void setup() {

  table = new Table();

  table.addColumn("name");
  table.addColumn("type");

  TableRow newRow = table.addRow();
  newRow.setString("name", "Lion");
  newRow.setString("type", "Mammal");

  newRow = table.addRow();
  newRow.setString("name", "Snake");
  newRow.setString("type", "Reptile");

  newRow = table.addRow();
  newRow.setString("name", "Mosquito");
  newRow.setString("type", "Insect");

  newRow = table.addRow();
  newRow.setString("name", "Lizard");
  newRow.setString("type", "Reptile");
  
  for (TableRow row : table.matchRows("R.*", "type")) {
    println(row.getString("name") + ": " + row.getString("type"));
  }
}

// Скетч напечатает:
// Snake: Reptile
// Lizard: Reptile

См.также

Внешние ссылки