Java CharBuffer subSequence()方法及实例
java.nio.CharBuffer类 的 subSequence() 方法用于创建一个新的字符缓冲区,代表这个缓冲区的指定子序列,相对于当前位置。
新的缓冲区将共享这个缓冲区的内容;也就是说,如果这个缓冲区的内容是可变的,那么对一个缓冲区的修改将导致另一个缓冲区被修改。新的缓冲区的容量将是这个缓冲区的容量,它的位置将是position()+start,它的极限将是position()+end。新的缓冲区将是直接的,当且仅当这个缓冲区是直接的,它将是只读的,当且仅当这个缓冲区是只读的。
语法
参数: 该方法需要以下参数。
- start – 子序列中第一个字符的索引,相对于当前位置;必须是非负数,并且不大于remaining()。
- end – 相对于当前位置,子序列中最后一个字符的索引;必须不小于start,也不大于remaining()。
返回值: 该方法返回新的字符缓冲区。
异常: 如果start和end的前提条件不成立,该方法会抛出 IndexOutOfBoundsException 。
下面是说明subSequence()方法的例子。
例子 1 :
输出:
例2: 对于IndexOutOfBoundsException
输出:
参考资料: https://docs.oracle.com/javase/9/docs/api/java/nio/CharBuffer.html#subSequence-int-int-