On 22 August 2012 10:46, Alan Bateman <alan.bate...@oracle.com> wrote: > On 21/08/2012 21:45, Jim Gish wrote: >> Please review http://cr.openjdk.java.net/~jgish/6984084-jdk8-StringRepeat/ >> <http://cr.openjdk.java.net/%7Ejgish/6984084-jdk8-StringRepeat/> >> >> This started in lambda, making changes to both StringJoiner and String. >> However, the dependence of String.repeat() on StringJoiner has been removed >> and the resulting non-lambda classes moved here for review. There will be a >> separate change and review for the StringJoiner changes in lamda-dev. > > On the surface then String s = "foo".repeat(5); seems nice. I just wonder > whether we can get any data on usage of similar methods in commonly used > libraries. Some languages such as Python have a built-ins for this, and I > think C# has a ctor, just not clear (to me anyway) how often the latter or > equivalent it used. Folks here might be able to jump in to indicate how > often they've needed to do this and whether the common-case is a repeated > char rather than String (or CharSequence). Folks here might also have ideas > on getting some usage data in other libraries or languages.
I don't think this is used that often and of marginal value in the JDK. If added, perhaps it should go in the buffer/builder only. By comparison, padding is a much useful missing JDK feature: https://github.com/apache/commons-lang/blob/trunk/src/main/java/org/apache/commons/lang3/StringUtils.java#L4451 Stephen