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

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

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


findRows() [1]

Класс

Table

Обозначение

findRows()

Описание

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

Синтаксис

.findRows(value, column)
.findRows(value, columnName)

Параметры

value       значение, поиск по которому нужно провести. Тип данных  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.findRows("Reptile", "type")) {
    println(row.getString("name") + ": " + row.getString("type"));
  }
}

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

См.также

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