addAll method
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]);
}
}