The chars() method of java.nio.CharBuffer Class is used to return a stream of int zero-extending the char values from this sequence. Any char which maps to a surrogate code point is passed through uninterpreted. The stream binds to this sequence when the terminal stream operation commences (specifically, for mutable sequences the spliterator for the stream is late-binding). If the sequence is modified during that operation then the result is undefined.Â
Syntax:
public IntStream chars()
Return Value: This method returns an IntStream of char values from this sequence. Below are the examples to illustrate the chars() method: Example 1:Â
Java
// Java program to demonstrate// chars() methodÂ
import java.nio.*;import java.util.*;import java.util.stream.IntStream;Â
public class GFG {    public static void main(String[] args)    {        // creating object of CharBuffer        // and allocating size capacity        CharBuffer charbuffer            = CharBuffer.allocate(3);Â
        // append the value in CharBuffer        // using append() method        charbuffer.append('a')            .append('b')            .append('c')            .rewind();Â
        // print the CharBuffer        System.out.println("Original CharBuffer: "                           + Arrays.toString(                                 charbuffer.array())                           + "\n");Â
        // Read char at particular Index        // using chars() method        IntStream stream = charbuffer.chars();Â
        // Display the stream of int zero-extending        // the char values from this sequence        stream.forEach(System.out::println);    }} |
Original CharBuffer: [a, b, c] 97 98 99
Example 2:Â
Java
// Java program to demonstrate// chars() methodÂ
import java.nio.*;import java.util.*;import java.util.stream.IntStream;Â
public class GFG {    public static void main(String[] args)    {        // creating object of CharBuffer        // and allocating size capacity        CharBuffer charbuffer            = CharBuffer.allocate(5);Â
        // append the value in CharBuffer        // using append() method        charbuffer.append((char)140)            .append((char)117)            .append((char)118)            .append((char)0)            .append((char)90)            .rewind();Â
        // print the CharBuffer        System.out.println("Original CharBuffer: "                           + Arrays.toString(                                 charbuffer.array())                           + "\n");Â
        // Read char at particular Index        // using chars() method        IntStream stream = charbuffer.chars();Â
        // Display the stream of int zero-extending        // the char values from this sequence        stream.forEach(System.out::println);    }} |
Original CharBuffer: [?, u, v, , Z] 140 117 118 0 90
Reference: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#chars–
