List<Data> (int... values) { assert values.length % 2 == 0; List<Data> result = new ArrayList<>(); for (int i = 0; i < values.length / 2; i++) { result.add(new Data(i, values[2 * i], values[2 * i + 1])); } return result; }