public class SplitIterator extends ComputeIterator<String> implements Serializable
ComputeIterator.hasNext()或遍历时才完成切分
此迭代器非线程安全| Constructor and Description |
|---|
SplitIterator(CharSequence text,
TextFinder separatorFinder,
int limit,
boolean ignoreEmpty)
构造
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
computeNext()
计算新的节点,通过实现此方法,当调用
ComputeIterator.hasNext()时将此方法产生的节点缓存,直到调用ComputeIterator.next()取出
当无下一个节点时,须返回null表示遍历结束 |
void |
reset()
重置
|
String[] |
toArray(boolean trim)
获取切分后的对象数组
|
List<String> |
toList(boolean trim)
获取切分后的对象列表
|
<T> List<T> |
toList(Function<String,T> mapping)
获取切分后的对象列表
|
finish, hasNext, nextclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforEachRemaining, removepublic SplitIterator(CharSequence text, TextFinder separatorFinder, int limit, boolean ignoreEmpty)
text - 文本separatorFinder - 分隔符匹配器limit - 限制数量ignoreEmpty - 是否忽略protected String computeNext()
ComputeIteratorComputeIterator.hasNext()时将此方法产生的节点缓存,直到调用ComputeIterator.next()取出
当无下一个节点时,须返回null表示遍历结束computeNext in class ComputeIterator<String>public void reset()
public String[] toArray(boolean trim)
trim - 是否去除元素两边空格public List<String> toList(boolean trim)
trim - 是否去除元素两边空格Copyright © 2021. All rights reserved.