@twtwhy
2018-10-14T10:01:30.000000Z
字数 930
阅读 823
(一)、新建一个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中的每一个元素先按照字符串长度大小排序,再在每一个字符串后面加上该字符串的长度,返回操作后的list
public <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 ,命名格式与第一次作业相同。