Sha256: 18cb8efe46924dc5d3b92d9ab884e5ebf2c185007fb62fe8187513aa048033a3
Contents?: true
Size: 440 Bytes
Versions: 100
Compression:
Stored size: 440 Bytes
Contents
class FlattenArray { static List flatten(List l) { if(l.isEmpty()) { return l } List ret = new ArrayList() def head = l[0] def tail = l.subList(1, l.size()) if(head instanceof List) { ret.addAll(flatten((List) head)) } else { ret.add(head) } ret.addAll(flatten(tail)) ret.removeAll { it == null } ret } }
Version data entries
100 entries across 100 versions & 1 rubygems