📜  Java中的 CharBuffer chars() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:16:21.356000             🧑  作者: Mango

Java中的 CharBuffer chars() 方法及示例

CharBuffer类是Java NIO中的一个重要类,它是一个用于字符缓冲的类,对于字符的读和写都是通过CharBuffer类实现。chars()是CharBuffer类的一个方法,该方法返回一个以当前CharBuffer中的字符作为内容的Stream。

方法定义
public IntStream chars()
方法说明

chars()方法返回的是一个IntStream类型,其中包含CharBuffer对象中的所有字符。

示例

下面是一个简单的示例代码,演示如何使用chars()方法:

import java.nio.CharBuffer;
import java.util.stream.IntStream;
 
public class CharBufferDemo {
 
    public static void main(String args[]) {
        CharBuffer buffer = CharBuffer.allocate(26);
        buffer.append("Hello World");
        buffer.flip();
        IntStream stream = buffer.chars();
        stream.forEach(System.out::println);
    }
 
}

输出结果为:

72
101
108
108
111
32
87
111
114
108
100

以上示例中,我们首先创建了一个大小为26的CharBuffer对象,并向其中添加了字符串"Hello World"。接着,我们使用flip()方法将CharBuffer对象的限制设置为当前的位置,并使用chars()方法获取IntStream流对象。最后,我们通过forEach()方法遍历IntStream流对象,并将流中的每一个值通过System.out::println()打印出来。

总结

CharBuffer类的chars()方法返回一个以当前CharBuffer中的字符作为内容的Stream,该方法可以用于对CharBuffer对象中的字符进行遍历和操作。在使用该方法时,需要注意CharBuffer对象的限制设置,确保只获取需要的部分数据。