如何在同一个队列中同时插入字符串和整数?请看下面的程序,我创建了两个对象(q, q1)。我们可以将字符串和整数合二为一Queue吗?import java.util.*;public class Solution { public void myMethod() { Queue<Integer> q=new PriorityQueue<>(); Queue<String> q1=new PriorityQueue<>(); q.add(3); q1.add("Eswar"); System.out.println(q); System.out.println(q1); } public static void main(String...args) { Solution s=new Solution(); s.myMethod(); }}
3 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
使用 aQueue<Object>您将能够添加您想要的任何类型,因为它Object是每个类型的超级类型。但是您不能使用任何实现,就像PriorityQueue因为它需要sort在元素上使用一个,并且不同的类型不能一起比较。AnArrayDeque会很好。
Queue<Object> q = new ArrayDeque<>();
q.add(5);
q.add("Foo");
q.add(5d);
慕的地10843
TA贡献1785条经验 获得超8个赞
您可以在没有泛型的情况下执行此操作,但不建议这样做,因为您可能会遇到运行时异常:
List list = new ArrayList();
list.add("Hi");
String s = (String) list.get(0);
添加回答
举报
0/150
提交
取消