Module  java.base
软件包  java.text

Class StringCharacterIterator

    • 方法摘要

      所有方法  接口方法  具体的方法 
      Modifier and Type 方法 描述
      Object clone​()
      创建此迭代器的副本。
      char current​()
      为String执行CharacterIterator.current()。
      boolean equals​(Object obj)
      比较两个StringCharacterIterator对象的相等性。
      char first​()
      为String实现CharacterIterator.first()。
      int getBeginIndex​()
      为String实现CharacterIterator.getBeginIndex()。
      int getEndIndex​()
      为String执行CharacterIterator.getEndIndex()。
      int getIndex​()
      为String实现CharacterIterator.getIndex()。
      int hashCode​()
      计算此迭代器的哈希码。
      char last​()
      为String实现CharacterIterator.last()。
      char next​()
      为String执行CharacterIterator.next()。
      char previous​()
      为String实现CharacterIterator.previous()。
      char setIndex​(int p)
      为String实现CharacterIterator.setIndex()。
      void setText​(String text)
      重置这个迭代器以指向一个新的字符串。
    • 构造方法详细信息

      • StringCharacterIterator

        public StringCharacterIterator​(String text)
        构造一个初始索引为0的迭代器。
        参数
        text - 要迭代的 String
      • StringCharacterIterator

        public StringCharacterIterator​(String text,
                                       int pos)
        构造具有指定初始索引的迭代器。
        参数
        text - 要迭代的字符串
        pos - 初始迭代器位置
      • StringCharacterIterator

        public StringCharacterIterator​(String text,
                                       int begin,
                                       int end,
                                       int pos)
        在给定字符串的给定范围内构造迭代器,索引设置在指定的位置。
        参数
        text - 要迭代的字符串
        begin - 第一个字符的索引
        end - 最后一个字符后面的字符的索引
        pos - 初始迭代器位置
    • 方法详细信息

      • setText

        public void setText​(String text)
        重置这个迭代器以指向一个新的字符串。 这个package-visible方法被其他java.text类使用,希望在每次调用setText方法时避免分配新的StringCharacterIterator对象。
        参数
        text - 要迭代的字符串
        从以下版本开始:
        1.2
      • first

        public char first​()
        为String实现CharacterIterator.first()。
        Specified by:
        first在接口 CharacterIterator
        结果
        文本中的第一个字符,如果文本为空,则为DONE
        另请参见:
        CharacterIterator.first()
      • last

        public char last​()
        为String实现CharacterIterator.last()。
        Specified by:
        last在接口 CharacterIterator
        结果
        文本中的最后一个字符,如果文本为空,则为DONE
        另请参见:
        CharacterIterator.last()
      • setIndex

        public char setIndex​(int p)
        为String实现CharacterIterator.setIndex()。
        Specified by:
        setIndex在接口 CharacterIterator
        参数
        p - 文本中的位置。 有效值的范围从getBeginIndex()到getEndIndex()。 如果提供了无效值,则会抛出IllegalArgumentException异常。
        结果
        指定位置的字符或DONE,如果指定的位置等于getEndIndex()
        另请参见:
        CharacterIterator.setIndex(int)
      • current

        public char current​()
        为String执行CharacterIterator.current()。
        Specified by:
        current在接口 CharacterIterator
        结果
        当前位置的字符,如果当前位置离开文本末尾,则为DONE。
        另请参见:
        CharacterIterator.current()
      • next

        public char next​()
        为String执行CharacterIterator.next()。
        Specified by:
        next在接口 CharacterIterator
        结果
        新位置的角色,如果新的位置在文本范围的结尾,则为DONE。
        另请参见:
        CharacterIterator.next()
      • equals

        public boolean equals​(Object obj)
        比较两个StringCharacterIterator对象的相等性。
        重写:
        equalsObject
        参数
        obj - 要与之比较的StringCharacterIterator对象。
        结果
        如果给定的obj与此StringCharacterIterator对象相同,则为true; 否则为假。
        另请参见:
        Object.hashCode()HashMap