$show=/label

Java 11 String API repeat​() Method Example

SHARE:

Java-W3schools Blog. Quick guide to Java String API repeat​() Method Example and Internal Implementation. repeat​(int n) method repeat​s and concatenate the string n times. Syntax: public String repeat​(int count)

1. Java 11 String repeat​() Method Overview


In this tutorial, We'll learn about Java String API repeat​() Method with examples. repeat() method repeat​s the string given n number of times.

repeat() method works as it name suggests.

Java 11 String API repeat​() Method Example

1.1 Syntax

public String repeat​(int count)

This is a public method and can be accessed on string instance directly.

1.2 Parameters

count - number of times to repeat

If we pass count as 3 then string repeats 3 times.

1.3 Returns

String

A string composed of this string repeated count times or the empty string if this string is empty or count is zero

1.4 Throws

IllegalArgumentException - if the count is negative.

1.5 Since

Java 11 


2. String repeat​() Method Example

Below program is on repeat() method. Taking string str1 "Hello" and invoking repeat() method on str1 like str1.repeat(3). Now this method adds "Hello" three times to str1.

String str1 = "Hello";
String repeatedString = str1.repeat(3);
System.out.println(repeatedString);

Output:

See the output of above program now.

HelloHelloHello

3. repeat() Method Internal Code


As this method name looks very simple. But, take a look at its internal code. Before that just guess the number of lines inside the method.

See the below internal code. You will really get surprised after seeing it's code.

Basically, This code is fully optimized for all types of value of count.

 public String repeat(int count) {
        if (count < 0) {
            throw new IllegalArgumentException("count is negative: " + count);
        }
        if (count == 1) {
            return this;
        }
        final int len = value.length;
        if (len == 0 || count == 0) {
            return "";
        }
        if (len == 1) {
            final byte[] single = new byte[count];
            Arrays.fill(single, value[0]);
            return new String(single, coder);
        }
        if (Integer.MAX_VALUE / count < len) {
            throw new OutOfMemoryError("Repeating " + len + " bytes String " + count +
                    " times will produce a String exceeding maximum size.");
        }
        final int limit = len * count;
        final byte[] multiple = new byte[limit];
        System.arraycopy(value, 0, multiple, 0, len);
        int copied = len;
        for (; copied < limit - copied; copied <<= 1) {
            System.arraycopy(multiple, 0, multiple, copied, copied);
        }
        System.arraycopy(multiple, 0, multiple, copied, limit - copied);
        return new String(multiple, coder);
    }

Step 1: First, It does validation for count. Count value should be positive. So, We have to make sure validation is in place. If count value is negative then it throws immediately IllegalArgumentException.

Step 2: If count value is 1 then we no need to repeat the string. So, Just need to return the current string.

Step 3: If count = 0 or string length is 0 then it returns empty string "".

Step 4: If string length is 1 then uses Arrays.fill() method repeat the string given count times. After that converts array to string.

Step 5: In case, all above steps are false then it uses  System.arraycopy() method to copy the values to repeat the string.

How String.repeat was implemented and why?

4. Conclusion


In this article, We've learn what is String API repeat() method. Which scenario we should go for this method and example programs on it.

Further more, discussed how repeat() method works internally. Explanation given step by step.

Example code snippets shown in this article is available on GitHub.


COMMENTS

BLOGGER

About Us

Author: Venkatesh - I love to learn and share the technical stuff.
Name

accumulo,1,ActiveMQ,2,Adsense,1,API,37,ArrayList,18,Arrays,24,Bean Creation,3,Bean Scopes,1,BiConsumer,1,Blogger Tips,1,Books,1,C Programming,1,Collection,8,Collections,37,Collector,1,Command Line,1,Comparator,1,Compile Errors,1,Configurations,7,Constants,1,Control Statements,8,Conversions,6,Core Java,149,Corona India,1,Create,2,CSS,1,Date,3,Date Time API,38,Dictionary,1,Difference,2,Download,1,Eclipse,3,Efficiently,1,Error,1,Errors,1,Exceptions,8,Fast,1,Files,17,Float,1,Font,1,Form,1,Freshers,1,Function,3,Functional Interface,2,Garbage Collector,1,Generics,4,Git,9,Grant,1,Grep,1,HashMap,2,HomeBrew,2,HTML,2,HttpClient,2,Immutable,1,Installation,1,Interview Questions,6,Iterate,2,Jackson API,3,Java,32,Java 10,1,Java 11,6,Java 12,5,Java 13,2,Java 14,2,Java 8,128,Java 8 Difference,2,Java 8 Stream Conversions,4,java 8 Stream Examples,12,Java 9,1,Java Conversions,14,Java Design Patterns,1,Java Files,1,Java Program,3,Java Programs,114,Java Spark,1,java.lang,4,java.util. function,1,JavaScript,1,jQuery,1,Kotlin,11,Kotlin Conversions,6,Kotlin Programs,10,Lambda,2,lang,29,Leap Year,1,live updates,1,LocalDate,1,Logging,1,Mac OS,3,Math,1,Matrix,6,Maven,1,Method References,1,Mockito,1,MongoDB,3,New Features,1,Operations,1,Optional,6,Oracle,5,Oracle 18C,1,Partition,1,Patterns,1,Programs,1,Property,1,Python,2,Quarkus,1,Read,1,Real Time,1,Recursion,2,Remove,2,Rest API,1,Schedules,1,Serialization,1,Servlet,2,Sort,1,Sorting Techniques,8,Spring,2,Spring Boot,23,Spring Email,1,Spring MVC,1,Streams,31,String,61,String Programs,28,String Revese,1,StringBuilder,1,Swing,1,System,1,Tags,1,Threads,11,Tomcat,1,Tomcat 8,1,Troubleshoot,26,Unix,3,Updates,3,util,5,While Loop,1,
ltr
item
JavaProgramTo.com: Java 11 String API repeat​() Method Example
Java 11 String API repeat​() Method Example
Java-W3schools Blog. Quick guide to Java String API repeat​() Method Example and Internal Implementation. repeat​(int n) method repeat​s and concatenate the string n times. Syntax: public String repeat​(int count)
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifGJEUMQWMlt5DyQ9_PpSu0rQGV09-Ir1wTF7LzGQ0ay0KJFvvTs5ADi2R4GIwvd0ScCpqjJIeQy-0lDgvEGvmojfV4suq1i3B_yHLyISNPLVNUjRzMuE_CVJvyNS6_BfK5Nm0wZF3ayY/s320/Java+11+String+API+repeat%25E2%2580%258B%2528%2529+Method+Example.PNG
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEifGJEUMQWMlt5DyQ9_PpSu0rQGV09-Ir1wTF7LzGQ0ay0KJFvvTs5ADi2R4GIwvd0ScCpqjJIeQy-0lDgvEGvmojfV4suq1i3B_yHLyISNPLVNUjRzMuE_CVJvyNS6_BfK5Nm0wZF3ayY/s72-c/Java+11+String+API+repeat%25E2%2580%258B%2528%2529+Method+Example.PNG
JavaProgramTo.com
https://www.javaprogramto.com/2019/05/java-11-string-repeat.html
https://www.javaprogramto.com/
https://www.javaprogramto.com/
https://www.javaprogramto.com/2019/05/java-11-string-repeat.html
true
3124782013468838591
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content