package com.shekhargulati.ninetynine_problems._01_lists; import java.util.List; import java.util.stream.Stream; import static java.util.stream.Collectors.toList; /** * (*) Duplicate the elements of a list * <pre> * duplicate(Arrays.asList("a", "b", "c", "d")) * </pre> */ public class P14 { public static <T> List<T> duplicate(List<T> list) { return list.stream().flatMap(e -> Stream.of(e, e)).collect(toList()); } }