package com.shekhargulati.ninetynine_problems._01_lists;
import java.util.AbstractMap.SimpleEntry;
import java.util.List;
import static java.util.stream.Collectors.toList;
/**
* <b> (*) Run-length encoding of a list.</b>
*/
public class P10 {
public static <T> List<SimpleEntry<Integer, T>> encode(List<T> list) {
return P09.pack(list).stream().map(l -> new SimpleEntry<>(l.size(), l.get(0))).collect(toList());
}
}