皮皮学,免费搜题
登录
logo - 刷刷题
搜题
【简答题】
某软件公司欲基于迭代器模式开发一套用于遍历数组元素的类库,其基本结构如下图所示 在上图中,Collection类是抽象聚合类,ConcreteCollection 类是具体聚合类,Iterator类是抽象迭代器类,ConcreteIterator类是具体迭代器类。在聚合类中提供了创建迭代器的工厂方法createIterator()和数组的Setter()和Getter()方法,在迭代器中提供了用于遍历数组元素的相关方法,如first()、last()、next()等。 Java代码如下: interface Collection { public void setArray(Object objs[]); //设置数组 public Object[] getArray(); //获取数组 public Iterator createIterator(); //创建迭代器 } interface Iteractor { public void first(); //索引指向第一个元素 public void last(); //索引指向最后一个元素 public void next(); //索引指向下一个元素 public void previous() //索引指向上一个元素 public boolean isLast(); //判断是否最后一个元素 public boolean isFirst(); //判断是否第一个元素 public Object getItem(); //获取当前索引所指向的元素 } class ConcreteCollection implements Collection { private Object[] objs; public void setArray(Object objs[]) { this.objs = objs; } public Object[] getArray() { return this.objs;} public Iterator createIterator() { return_______1_______;} } class ConcreteIterator implements Iterator { private Object[] objs; private int index = 0; //索引变量,初值为0 public ConcreteIterator(ConcreteCollection collection) { this.objs = _________2_______;} public void first() { index = 0;} public void last() { ____3______;} public void next() { if(index < objs.lengh) { ______4____;} } public void previous() { if(index >= 0) { _____5________;} } public boolean isLast() { ____6______;} public boolean isFirst() {_______7_________;} public Object getItem() { return objs[index];} } class Test { public static void main(String args[]) { Collecton collection; collection = new ConcreteCollection(); Object[] objs = {"北京","上海","广州","深圳","长沙"}; collection.setArray(objs); Iterator i = _____8_____; i.last(); //逆向遍历所有元素 while (_______9_________) { System.out.println(i.getItem().toString()); _________10________; } } }
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
参考答案:
举一反三
【单选题】一个六位的二进制数,如果其最高位和最低位都为 1 ,则在下列十进制中,可能与之相等的是()。 1 63 2 65 3 31 4 33
A.
①②
B.
②③
C.
③④
D.
①④
【判断题】穿着要与年龄、职业、场合等相协调。
A.
正确
B.
错误
【多选题】以下哪些是大学生创新创业项目的来源()
A.
自主研发项目
B.
公益项目
C.
特色专业和优势学科结合项目
D.
科研成果转化项目
【单选题】某企业2017年1月1日所有者权益构成情况如下:实收资本1000万,资本公积600万,盈余公积300万,未分配利润200万。2017年实现净利润1000万,按10%计提法定盈余公积,按5%计提任意盈余公积,宣告发放现金股利为80万,资本公积转增资本100万。下列有关所有者权益表述正确的是:
A.
2017年12月31日可供分配利润为1000万
B.
2017年12月31日资本公积700万
C.
2017年12月31日未分配利润为970万
D.
2017年12月31日留存收益总额为970万
【单选题】《施氏食狮史》 这篇小短文的作者是( )
A.
赵元任
B.
王国维
C.
鲁迅
D.
周有光
【判断题】辜正坤老师认为,中国有周期性的南北战争原因之一是农耕文化与游牧文化之间的冲突。()
A.
正确
B.
错误
【多选题】信托机构的业务管理包括()。
A.
业务方法
B.
信托财产的运用
C.
信托财产的经营管理
D.
财产的归属
【单选题】某企业 2018 年 1 月 1 日所有者权益构成情况如下 : 实收资本 1000 万元 , 资本公积 600 万元 , 盈余公积 300 万元 , 未分配利润 200 万元。本年净利润为 1000 万元 , 按 10% 计提法定盈余公积 , 按 5% 计提任意盈余公积 , 宣告发放现金股利为 80 万元。资本公积转增资本 100 万元。下列有关所有者权益表述正确的是 ( ) 。
A.
年末可供分配利润为 1000 万元
B.
年末资本公积 700 万元
C.
年末未分配利润为 970 万元
D.
年末留存收益总额为 970 万元
【单选题】Which layer uses the Segments as a Protocol Data Unit (PDU)?
A.
Network
B.
Physical
C.
Data link
D.
Transport
【多选题】信托存款是信托投资机构办理信托业务的主要资金来源,包括以()
A.
财政部门委托投资或贷款的信托资金
B.
企业主管部门委托投资或贷款的信托资金
C.
劳动保护机构的劳保基金
D.
科研单位的科研基金
相关题目:
参考解析:
知识点:
题目纠错 0
发布
创建自己的小题库 - 刷刷题