addAll method

void addAll(
  1. List<String> keys,
  2. List<T> values
)

Adds values[i] to the log stored under keys[i].

The length of keys and values must be the same. Usage:

import 'package:simulated_annealing/simulated_annealing.dart';
final log = DataLog<num>();
final positionKeys = ['x', 'y', 'z'];

// Store values
log.addAll(positionKeys, [3, 3.1, 5]);

// Retrieve record
final temperatures = log['temperature'];

Implementation

void addAll(List<String> keys, List<T> values) {
  if (keys.length != values.length) {
    throw ErrorOf<DataLog<T>>(
        message: 'Error in method addAll($keys, $values). '
            'Could not store $values using keys $keys.',
        expectedState: 'Both lists must have the same length.',
        invalidState: 'keys.length: ${keys.length}, '
            'values.length: ${values.length}.');
  }
  for (var i = 0; i < keys.length; i++) {
    add(keys[i], values[i]);
  }
}