WordSequence API

来源:互联网 发布:微博如何绑定淘宝 编辑:程序博客网 时间:2024/06/11 20:29
<span style="font-size:24px;">public final class WordSequence注意在字序列的字数组中,存储在此字数组的高索引位置存储的字是新的字,即索引值越高的位置存储的字越新,越小存储的字越旧(历史越久的字(历史字))。字序列的最主要属性为字数组。主要也是来操作字数组。此类能够用来跟踪或记录一个字序列。此类是一个不可改变的类,看类前的修饰符为final即表示此类是不能被继承的。此类的对象一旦被创建就不能被修改(除了(也许)短时性的,缓存性的事物例如一个预先计算的hashcode)。本类的属性:private final Word[] words;字数组,用来存储字private transient int hashCode = -1;public final static WordSequence EMPTY = new WordSequence(0);一个空的字序列,也就是没有任何字的序列。本类的构造方法:private WordSequence(int size);私有构造方法,用给定的字序列的长度(字数组的长度)来构造字序列对象。参数size为字历史(字序列)的最大深度(长度)。注意此构造方法只能由此类自身使用。public WordSequence(Word[] words);公共构造方法。用给定的字数组来构造一个字序列对象。并基础了字数组中的字是否有null,有的话就会抛出错误。输入为字数组。public WordSequence(List<Word> list);用给定字的列表来构造字序列对象。对本类的字数组进行的赋值(采用的是把列表转换成数组的方法),并检查了字数组。本类的方法:private void check();检查此类对象的字数组中是否存在的null元素,存在会抛出一个错误。即字序列不能存在null字。public WordSequence addWord(Word word, int maxSize);此方法所创建的新的序列的最大长度为此字序列的长度加1后的长度。新的字序列中字数组的最大的索引处存储的是输入的word,在此最大索引前存储的是从此字序列的字数组中从最大索引开始的把相应的字复制到新的字数组最大索引后的第一个索引位置。以此不断减少索引,后复制,直到到达限制为止。next.words[nextIndex--] = this.words[thisIndex--];输入参数word为要添加入返回的新字序列(中的字数组)中的字。maxSize为返回的新字序列的最大长度(其字数组的最大长度或尺寸)。返回一个新的字序列,输入的字被添加入返回的字序列中,新的字序列的长度的最大值为maxSize,它的长度可以为小于maxSize的值。注意输入的字为于字数组中的长度-1的索引处。注意在方法重对返回的字序列进行了检查(字数组是否存在null)。并且会把此类的字数组中相应的赋值给新的字序列。public int size();返回的是此字序列中字的个数也就是字数组的长度。public WordSequence getOldest();返回一个字序列,返回的字序列的字数组是此字序列的字数组的索引从0到字数组长度-2的字元素的拷贝。即返回的字序列不包括此字序列的字数组的最后一个(最大索引)字的字序列。public WordSequence getNewest();返回一个字序列,返回的字序列的字数组为此字序列的字数组的索引从1到字数组长度-1的字的拷贝。即返回的字序列少了此字序列的字数组的第0个元素字,其余的一样。public WordSequence trim(int maxSize);返回一个字序列,返回的字序列的长度是小于或等于给定的长度的即maxSize。用的是此字序列的最新字来填充返回的字序列的数组。注意返回的字序列的最大长度为此字序列的长度,即返回的字序列的长度只能小于等于此字序列的长度。public Word getWord(int n);如果n大于或等于此字序列的字数组的长度,则抛出异常。否则的话就返回字数组此位置的字即words[n]。public int size();返回此字序列的字数组的长度。public String toString();返回此字序列的字符串表示形式,返回的字符串的格式为:[ID_0][ID_1][ID_2]。[]内为字,输出的都是字数组的字和[]。public int hashCode();计算此字序列对象的hashcode。public boolean equals(Object o);用此字序列对象与给定对象比较。如果输入与此字序列是同一对象则返回true,如果输入对象为字序列对象但与此字序列不是同一对象,则比较它们所含有的字数组中的字是否都相同,都相同则返回为true。其它情况返回为false。public WordSequence getSubSequence(int startIndex, int stopIndex);根据给定两个索引值,来从此字序列的字数组中获得从开始索引到停止索引的字,包括开始索引位置处的字,不包括停止索引处的字。把这些字放入字列表中,在根据字列表,创建一个返回的字序列。public Word[] getWords();得到此字序列的字数组。</span>

0 0