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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

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


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

См.также

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