public static <T> Object[] removeAt_splitAt(List<T> list, int k) {
        Map<Boolean, List<T>> split = P17.split(list, k);
        List<T> first = split.get(true);
        List<T> second = split.get(false);
        T kth = first.remove(k - 1);
        first.addAll(second);
        return new Object[]{first, kth};

    }
(*) Remove the K'th element from a list
java8/src/main/java/com/shekhargulati/ninetynine_problems/_01_lists/P20.java