Java StringBuilder.codePoints() – Examples

In this tutorial, we will learn about the Java StringBuilder.codePoints() function, and learn how to use this function to get the sequence as stream of code points, with the help of examples.

codePoints()

StringBuilder.codePoints() returns a stream of code point values from this StringBuilder sequence.

Syntax

The syntax of codePoints() function is

</>
Copy
codePoints()

Returns

The function returns IntStream of Unicode code points.

Example 1 – codePoints()

In this example, we will initialize a StringBuilder object, and get the stream of Unicode code points by calling codePoints() method on this StringBuilder object. And print all the code points using forEach() method.

Java Program

</>
Copy
import java.util.stream.IntStream;

public class Example { 
    public static void main(String[] args) { 
        // create a StringBuilder object 
        StringBuilder stringBuilder = new StringBuilder("abcdefgh");

        IntStream codePoints = stringBuilder.codePoints(); 
        codePoints.forEach(codePoint -> {
        	System.out.println(codePoint);
        });
    }
}

Output

97
98
99
100
101
102
103
104

Example 2 – codePoints()

In this example, we will take null value for the StringBuilder, and try to call codePoints() on this null object. It should throw java.lang.NullPointerException.

Java Program

</>
Copy
import java.util.stream.IntStream;

public class Example { 
    public static void main(String[] args) { 
        StringBuilder stringBuilder = null;
        IntStream codePoints = stringBuilder.codePoints();
    }
}

Output

Exception in thread "main" java.lang.NullPointerException
	at Example.main(Example.java:6)

Conclusion

In this Java Tutorial, we have learnt the syntax of Java StringBuilder.codePoints() function, and also learnt how to use this function with the help of examples.