Java列表List中连续重复元素放入一个子列表

上页

  如果一个列表List包含连续重复元素,将这些连续重复元素放入另外一个单独子列表中:

 
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());
    }
}

 

下一篇:重复复制Java列表List中元素