[关闭]
@twtwhy 2018-10-14T10:01:30.000000Z 字数 930 阅读 823

新人培训作业#3


(一)、新建一个HomeworkThree类,包含以下成员方法

  1. public List<String> startWithAList<String> list
  2. //返回list中所有以大写字母A开头的字符串组成的list。
  3. public <T> List<T> mapToList(T... ts)
  4. //将传进来的变长参数转换为一个List返回
  5. public List<String> dataProcessing(List<String> list)
  6. //将list中的每一个元素先按照字符串长度大小排序,再在每一个字符串后面加上该字符串的长度,返回操作后的list
  7. public <T> List<T> deduplicate(List<T> list)
  8. //将传进来的list进行去重操作并返回去重后的list。

(二)、新建一个Queue类,继承AbstractQueue类,维护一个LinkedList来实现队列
1. AbstractQueue.java

  1. import java.util.LinkedList;
  2. public abstract class AbstractQueue<T>{
  3. protected LinkedList<T> list;
  4. //清空队列
  5. public abstract void clearQueue();
  6. //判断队列是否为空
  7. public abstract boolean isEmpty();
  8. //返回队列的长度
  9. public abstract int length();
  10. //返回队头元素
  11. public abstract T poll();
  12. //队尾插入一个元素
  13. public abstract void enQueue(T t);
  14. //删除队头元素,并返回其值
  15. public abstract T deQueue();
  16. //Visit为一个接口,
  17. //从队头到队尾,对每一个数据元素e调用函数Visit.operate(e)
  18. public abstract void traverse(Visit visit);
  19. }

2.Visit.java

  1. public interface Visit<T> {
  2. void operate(T t);
  3. }

请将写好的作业在10月14日24:00之前发到邮箱 2481101267@qq.com ,命名格式与第一次作业相同。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注