Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
Grablo Help Grablo Help
문의하기
Grablo Help Grablo Help
  • User Manual
  • Tips
  • News
  • Go to
    • Grablo Home
    • Grablo App
  • 한국어
loading
  1. Home
  2. User Manuals
  3. Logic
  4. Action
  5. Type
  6. Collection
Updated on August 14, 2025

User Manuals

  • Folder icon closed Folder open iconQuick Start Guide
    • Grablo!
    • Basic Concepts
  • Folder icon closed Folder open iconProject
    • General
    • Sharing Project
  • Folder icon closed Folder open iconLogic
    • Logic
    • Control Group
    • Control
    • Condition Group
    • Action Group
    • Condition
      • General
      • Type
        • Always Met
        • Once Met
        • Variable Comparison
        • Schedule
        • Time Range
        • Time Interval
        • Condition Reference
        • Action Reference
        • Change Detection
        • Custom Condition
    • Action
      • General
      • Type
        • Write Variable
        • I/O Device Control
        • Time Delay
        • Timer
        • Display Image
        • Play Media
        • Synthesizer
        • Audio Recording
        • Audio Transform
        • Shell Command
        • Speech-to-Text
        • Text-to-Speech
        • File System
        • Read/Write File
        • Database
        • HTTP Communication
        • MQTT Communication
        • OPC UA Communication
        • Modbus Communication
        • Send Email
        • Telegram Message
        • User Defined Communication
        • PID Control
        • Statistics
        • Collection
        • Custom Action
  • Folder icon closed Folder open iconDashboard
    • General
    • Widgets
  • Folder icon closed Folder open iconSetting
    • GPIO
    • Variables
    • I/O Device
    • File Editor
    • Collection
    • Timer
    • Image Viewer
    • Audio Transfrom
    • Media Player
    • Synthesizer
    • Text-to-Speech
    • Speech-to-Text
    • Audio Recorder
    • MQTT Client
    • OPC UA Client
    • Modbus
    • Email Client
    • Telegram Bot
    • Database
    • User Defined Communication
    • PID Control
    • Statistics
  • Folder icon closed Folder open iconI/O Device
    • DS18B20 Digital Temperature Sensor
    • MAX31865 RTD Temperature Sensor
    • TinyGPS++ GPS Library
    • BMP180 Digital Pressure and Temperature Sensor
    • AHTx0 Temperature and Humidity Sensor
    • SHT2x Temperature and Humidity Sensor
    • Servo Motor Control
    • PWM Signal Output
    • PWM Signal Monitoring
    • Hardware PWM Signal Output
    • LED Control
    • Push Button Input
    • Digital I/O
    • Stepper Motor Control
    • High Speed Counter
    • ADS1x15 ADC
    • ADXL345 3-Axis Accelerometer
    • BME280 Temperature, Humidity, Pressure Sensor
    • BMP280 Temperature, Pressure Sensor
    • MLX90614 Infrared Temperature Sensor
    • MCP4725 DAC
    • QMC5883L 3-Axis Magnetometer
    • SHT31 Digital Temperature and Humidity Sensor
    • TCS34725 RGB Color Sensor
    • VEML6070 UV Sensor
    • BH1750 Digital Light Intensity Sensor
    • DS3231 RTC High-Precision Real-Time Clock
    • MPU-9250 9-Axis IMU Sensor
    • CCS811 Carbon Dioxide and TVOC Air Quality Sensor
    • VL53L0X ToF Laser Distance Sensor
    • TFmini Plus(S) LiDAR Distance Sensor
    • MAX7219 8-Digit 7-Segment Display
    • PCF8574 LCD Display Driver
    • HC-SR04 Ultrasonic Distance Sensor
    • LED Brightness Control
    • RGB LED Color Control
    • DC Motor Control
    • AT24C256 EEPROM Memory
    • DHTxx Temperature and Humidity Sensor
    • MCP3xxx ADC
    • LCD Display Driver (MCP23008, MCP23017)
    • MFRC522 RFID Reader
    • Passive Buzzer
    • NeoPixel (WS281x) LED
    • Infrared (IR) Receiver
    • NeoPixel Matrix
    • ST77xx TFT Color LCD
    • ILI9341 TFT Color LCD
    • SSD1306 0.96-inch Monochrome OLED Display
    • SH1106 1.3-inch Monochrome OLED Display
    • MAX7219 8×8 LED Dot Matrix
    • HT16K33 4-Digit 7-Segment Display
    • HX711 Load Cell 24-bit AD Converter
    • TCS3200 RGB Color Sensor
    • MPU6050 6-Axis Gyro Accelerometer
    • TM1637 4-Digit 7-Segment Display
    • PM2008(M) Particulate Matter Sensor
    • PMS x003 Particulate Matter Sensor
    • MAX30102 SpO2 and Heart Rate Sensor
    • AS608, FPM10A Fingerprint Sensor
    • TTP229 Capacitive 16-Key Touch Keypad
    • 4×4 Keypad Matrix
    • Analog to Digital Converter (ADC)
    • Digital to Analog Converter (DAC)
    • RPM Monitor
    • PCA9685 16-Channel 12-Bit PWM Servo Driver
    • INA219 DC Current Sensor
    • VL6180X ToF Distance Sensor
    • Custom Digital Waveform Output
    • NRF24L01 2.4GHz RF Module
  • Folder icon closed Folder open iconBlock Coding
    • General
    • Blocks
      • Values
      • Logic
      • Loop
      • Math
      • Date/Time
      • Text
      • Byte Array
      • List
      • Type Conversion
      • Unit Conversion
      • Science
      • Bit/Byte
      • Complex Numbers/Vectors
      • JSON
      • XML
      • Local Variables
      • Local Functions
  • Folder icon closed Folder open iconConnect & Run
    • Hardware and Operating System
    • Grablo Package Installation
    • Connect and Run

Collection

Estimated reading: 4 minutes 291 views

An action that stores and manages data using collections.

Collections are storage structures for efficiently storing and managing multiple data items. You can use list and map type collections.


List

A collection that stores data in sequential order. Each data item has an index (number), and you can quickly find or access values using the index. You can also add, modify, and delete values using index numbers.

  • Index: A number that indicates the position of each item. For example, the first item has index 0, and the second item has index 1.
  • Value: The actual data stored in the list. For example, in a shopping list, “apples” and “milk” can be values.

List Structure

Index Value
0 Apple
1 Milk
2 Meat
3 Ramen


Map

A collection that stores data as key-value pairs. You can quickly find or access values using keys. You can also add, modify, and delete values using keys.

  • Key: Acts as a unique identifier. For example, in a phone book, a person’s name can be the key.
  • Value: Information associated with the key. For example, in a phone book, the phone number associated with a name can be the value.

Map Structure

Key Value
John Smith 010-1111-2222
Emily Johnson 010-2222-3333
Michael Brown 010-3333-4444
Sarah Davis 010-4444-5555
David Wilson 010-5555-6666



[Collection]

Select the collection to use.

Collections can be added, edited, or deleted from the selection window or [Settings] -> [Collection].



List

[Command]

Select the command to execute.

  • Push Front: Adds a value at the first position (index: 0) of the list.

  • Push Back: Adds a value at the last position of the list.

  • Insert At: Adds a value at the specified position in the list.

  • Resize: Changes the size of the list. Cannot exceed the maximum size if a maximum size is set.

  • Remove Front: Removes the first value (index: 0) from the list.

  • Remove Back: Removes the last value from the list.

  • Remove At: Removes the value at the specified position in the list.

  • Clear All: Removes all values from the list.

  • Get Front: Gets the first value (index: 0) from the list.

  • Get Back: Gets the last value from the list.

  • Get At: Gets the value at the specified position in the list.

  • Find: Finds a specific value in the list and returns its position (index number). Returns -1 if the value does not exist.

  • Set At: Changes the value at a specific position in the list.

  • Size: Gets the size of the list.

  • Is Empty: Returns whether the list is empty.

  • Sort Ascending: Sorts the list in ascending order.

  • Sort Descending: Sorts the list in descending order.

  • Reverse: Sorts the list in reverse of the current order.



[Position]

Enter the position (index number) of the value in the list. Position starts from 0. Only displayed when [Command] is “Insert At”, “Remove At”, “Get At”, or “Set At”.


[Value]

Enter the value to add or change. Only displayed when [Command] is “Push Front”, “Push Back”, “Insert At”, “Set At”, or “Find”.


[Size]

Enter the size of the list. Only displayed when [Command] is “Resize”.


[Value]

Select a variable to store the list value. Only displayed when [Command] is “Get Front”, “Get Back”, or “Get At”.


[Value Position]

Select a variable to store the value position. Only displayed when [Command] is “Find”.


[Size]

Select a variable to store the list size. Only displayed when [Command] is “Size”.


[Empty List]

Select a variable to store whether the list is empty. Only displayed when [Command] is “Is Empty”.



Map

[Command]

Select the command to execute.

  • Add: Adds a key-value pair to the map.

  • Set: Changes the value associated with a specific key in the map.

  • Remove: Removes the key-value pair with a specific key from the map.

  • Get Value: Gets the value associated with a specific key from the map.

  • Find: Returns whether a specific key exists in the map.

  • Clear All: Removes all key-value pairs from the map.

  • Size: Returns the size of the map.

  • Is Empty: Returns whether the map is empty.



[Key]

Enter the key. Only displayed when [Command] is “Add”, “Set”, “Remove”, “Get Value”, or “Find”.


[Value]

Enter the value. Only displayed when [Command] is “Add” or “Set”.


[Value]

Select a variable to store the value. Only displayed when [Command] is “Get Value”.


[Key Exists]

Select a variable to store whether the key exists. Only displayed when [Command] is “Find”.


[Size]

Select a variable to store the map size. Only displayed when [Command] is “Size”.


[Empty Map]

Select a variable to store whether the map is empty. Only displayed when [Command] is “Is Empty”.


찾으시는 내용이 없나요? 문의하기

문의하기

공유하기

Collection

Or copy link

Clipboard Icon
콘탠츠

ㅤ

Grablo Inc.
support@grablo.co

Site Links

  • Grablo Home
  • Grablo App

이 사이트의 모든 컨텐츠는 저작권법에 보호받는 저작물로서, 무단으로 복제, 배포하는 경우에는 저작권법에 의하여 처벌을 받을 수 있습니다. Copyright 2024 grablo.co. All Rights Reserved.