如何在同一個隊列中同時插入字符串和整數?請看下面的程序,我創建了兩個對象(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
提交
取消