Klonování není v tomhle případě vhodné, lepší je tohle.
...
var paths = new ArrayList<Path>(20);
paths.addAll(arc(0.0, g30, g20, g38));
for (int i = 0; i < 3; i++) {
paths.addAll(paths.stream().limit(5).collect(Collectors.toList()));
}
getChildren().addAll(paths);
...
Problémem je, že to na konci zhavaruje, protože přidávám duplicitní objekty.
A tady jsem opět u otázky, jak to dostat na požadované místo?