final var map = IntStreamEx.range(0, line.size())
.boxed()
.mapToEntry(Function.identity(), __ -> new LinkedList<>(line))
.peekKeyValue((k, v) -> Collections.rotate(v, -k))
.mapKeys(line::get)
.toMap();