栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java:如何获取Iterator 从字符串

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java:如何获取Iterator 从字符串

一种选择是使用番石榴:

ImmutableList<Character> chars = Lists.charactersOf(someString);UnmodifiableListIterator<Character> iter = chars.listIterator();

这将产生不可变的字符列表,该列表由给定的字符串支持(不涉及复制)。

但是,如果最终自己做,那么我建议不要

Iterator
像其他许多示例那样公开实现类。我建议改为制作自己的实用程序类并公开静态工厂方法:

public static Iterator<Character> stringIterator(final String string) {  // Ensure the error is found as soon as possible.  if (string == null)    throw new NullPointerException();  return new Iterator<Character>() {    private int index = 0;    public boolean hasNext() {      return index < string.length();    }    public Character next() {            if (!hasNext())        throw new NoSuchElementException();      return string.charAt(index++);    }    public void remove() {      throw new UnsupportedOperationException();    }  };}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/494997.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号