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

См.также

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