<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>

WordSequence API相关推荐

  1. 淘宝获取单笔订单信息服务端调用API及流程

    淘宝获取单笔交易接口(文档地址):https://open.taobao.com/api.htm?docId=54&docType=2 调用接口所需依赖(文档地址):https://devel ...

  2. rancher部署项目Validation failed in API: Deployment.apps“”must be no more than 63 characters问题原因及解决方法

    Validation failed in API: Deployment.apps "xxxxxxxxxx-x x x x x x x x x" is invalid: [meta ...

  3. RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别

    1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...

  4. 通过聚合数据API获取微信精选文章

    思路 在聚合数据申请账号(https://www.juhe.cn/) 通过聚合数据api获取微信精选文章api 通过newspaper库提取相应的文本内容,关于newspaper库的使用方法可以参考这 ...

  5. 使用 JavaCSV api 读取和写入 csv 文件

    使用JavaCSV api 导包 我现在基本上都是Maven构建项目,相信大家也是,就不提供jar包了. <dependency><groupId>net.sourceforg ...

  6. API pytorch tensorflow

    pytorch与tensorflow API速查表 方法名称 pytroch tensorflow numpy 裁剪 torch.clamp(x, min, max) tf.clip_by_value ...

  7. GPT3 api接口调用

    原标题:OpenAI发布GPT3 api调用接口!可处理几乎所有英文问题 大数据文摘出品 作者:牛婉杨.笪洁琼 两周前,OpenAI又放了个大招:GPT3突然放出,其参数量达到1750亿,相当于160 ...

  8. pykafka连接重要使用pykafka,kafka-python的api开发kafka生产者和消费者

    https://pykafka.readthedocs.io/en/latest/api/producer.html 说明文档 </div><h2 class="heade ...

  9. 降维-基于RDD的API

    降维-基于RDD的API • Singular value decomposition (SVD) o Performance o SVD Example • Principal component ...

最新文章

  1. [投稿]通过Web界面在多台服务器上批量创建文件
  2. 欢迎参与Java 事务讨论
  3. 成功解决 cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”
  4. python扫盲系列(5)--列表、元组、字典、集合
  5. 关于C#中实现两个应用程序消息通讯的问题
  6. python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...
  7. 计算机网络之应用层:2、DNS域名解析系统
  8. 计算机网络之数据链路层:16、无线局域网、802.11
  9. 编写react组件_如何编写第一个React.js组件
  10. 调用微信支付接口总结
  11. cocos2D中实现滑动菜单CCScrollView+CCMenu效果,(注意不是cocos2D-x)!!
  12. 清华大学出版社-图书详情-《深度学习:语音识别技术实践》
  13. DeepFaceLab:A simple,flexible and extensible face swapping framework(2020)
  14. (vue)h5 通过高德地图(原生) 获取当前位置定位
  15. CICD持续集成部署系列2-使用 harbor 搭建 Docker 私有仓库
  16. 【出国面试】出国 交换 / 访学 / 留学 国外导师面试经验分享
  17. 天朝理工学院SQL脚本
  18. HANA 存储过程 YTD
  19. 【ArcGIS风暴】ArcGIS标注和注记的区别及用法案例详解
  20. 黑人是晒黑的吗_Indibiome是新的黑人

热门文章

  1. 想成为企业疯抢的新型数通人才?华为Datacom认证喊你来学习啦
  2. 使用自定义注解实现接口的参数校验
  3. unity的矢量数学
  4. 计算机基础长文档的排版,“WORD长文档排版技术
  5. CorelDRAWX4的VBA插件开发(三十一)使用C++制作动态连接库DLL辅助VBA构键强大功能-(5)在VBA中动态调用DLL文件
  6. 智慧工地管理平台可视化解决方案
  7. 游戏设计师:如何对待高考倒数100天
  8. Ant入门教程(上)
  9. eis系统 java_Java消息系统介绍 - marvin_vov的个人空间 - OSCHINA - 中文开源技术交流社区...
  10. Android视频背景,动态背景,Android用视频做背景的轻松实现