中易网

java编程:定义一个表示队列的泛型类Queue,分别对String对象和Integer对象执行入队列和出队列操作。

答案:2  悬赏:20  
解决时间 2021-01-16 23:03
  • 提问者网友:兔牙战士
  • 2021-01-16 04:43
java编程:定义一个表示队列的泛型类Queue,分别对String对象和Integer对象执行入队列和出队列操作。
最佳答案
  • 二级知识专家网友:零点过十分
  • 2021-01-16 06:15
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Queue{
private static LinkedList q;
private T t;
private T getT(T t){
return t;
}
public void setT(T t){
this.t=t;
}
public Queue(T t){
this.t=t;
}
private void offer(){
if(q!=null){
q.offer(t);
}
else{
q=new LinkedList();
q.offer(t);
}
}
public List poll(){
List list=null;
while(q!=null&&q.size()>0){
list=new ArrayList();
list.add(q.poll());
}
return list;
}public static void main(String []args){
Queueq=new Queue(1);
q.offer();
List list=q.poll();
System.out.println("出队列的元素为:"+list.get(0));
Queueqq=new Queue("1");
q.offer();
List list2=q.poll();
System.out.println("出队列的元素为:"+list2.get(0));

}
// TODO Auto-generated method stub

}
全部回答
  • 1楼网友:等灯
  • 2021-01-16 06:41
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
public class queue {
private static Queue q;
private T t;
public T getT() {
return t;
}
public void setT(T t) {
this.t = t;
}
// 构造函数
public queue(T t) {
this.t = t;
}
// 入队列
private void offer() {
if (q != null) {
q.offer(t);
} else {
q = new LinkedList();
q.offer(t);
}
}
// 出队列,转换成list数组
public List poll() {
List list = null;
while (q != null && q.size() > 0) {
list = new ArrayList();
list.add(q.poll());
}
return list;
}

public static void main(String[] args) {
// TODO Auto-generated method stub
// Integer类型的入队列 出队列
queue q = new queue(1);
q.offer();
List list = q.poll();
System.out.println("出队列的元素为:" + list.get(0));
// String类型的入队列 出队列
queue qq = new queue("1");
q.offer();
List list2 = q.poll();
System.out.println("出队列的元素为:" + list2.get(0));
}
}追问不行呀,运行的时候出现错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息