In Groovy we can use the
toListString() method to get a String representation for a given collection. And since Groovy 1.7.3 we can use a parameter to determine a maximum size of the resulting String. This value is used to stop the String representation after approximately the given size and append three dots (...) to the result.
def list = ['Groovy', 'Clojure', 'Java'] def listString = list.toListString() def abbreviated = list.toListString(12) assert '[Groovy, Clojure, Java]' == listString assert '[Groovy, Clojure, ...]' == abbreviated