@twtwhy
2018-10-14T10:01:30.000000Z
字数 930
阅读 944
(一)、新建一个HomeworkThree类,包含以下成员方法
public List<String> startWithA(List<String> list)//返回list中所有以大写字母A开头的字符串组成的list。public <T> List<T> mapToList(T... ts)//将传进来的变长参数转换为一个List返回public List<String> dataProcessing(List<String> list)//将list中的每一个元素先按照字符串长度大小排序,再在每一个字符串后面加上该字符串的长度,返回操作后的listpublic <T> List<T> deduplicate(List<T> list)//将传进来的list进行去重操作并返回去重后的list。
(二)、新建一个Queue类,继承AbstractQueue类,维护一个LinkedList来实现队列
1. AbstractQueue.java
import java.util.LinkedList;public abstract class AbstractQueue<T>{protected LinkedList<T> list;//清空队列public abstract void clearQueue();//判断队列是否为空public abstract boolean isEmpty();//返回队列的长度public abstract int length();//返回队头元素public abstract T poll();//队尾插入一个元素public abstract void enQueue(T t);//删除队头元素,并返回其值public abstract T deQueue();//Visit为一个接口,//从队头到队尾,对每一个数据元素e调用函数Visit.operate(e)public abstract void traverse(Visit visit);}
2.Visit.java
public interface Visit<T> {void operate(T t);}
请将写好的作业在10月14日24:00之前发到邮箱 2481101267@qq.com ,命名格式与第一次作业相同。