PriorityQueue<Patient>[] pq = new PriorityQueue<Patient>[3];
pq[0] = new PriorityQueue<Patient>();
pq[1] = new PriorityQueue<Patient>();
pq[2] = new PriorityQueue<Patient>();
我想创建3个优先队列数组,可是用数组这样不行呀,难道只能傻傻的创三个吗

解决方案 »

  1.   

    1. 使用list
       
          List<PriorityQueue<String>> list = new ArrayList<PriorityQueue<String>>();
          list.add(new PriorityQueue<String>());
          list.add(new PriorityQueue<String>());
          list.add(new PriorityQueue<String>());
     
    2. 使用放射机制      PriorityQueue<String>[] pq = (PriorityQueue<String>[])Array.newInstance(PriorityQueue.class, 3);
          pq[0] = new PriorityQueue<String>();
          pq[1] = new PriorityQueue<String>();
          pq[2] = new PriorityQueue<String>();
    好像可以
      

  2.   

    PriorityQueue<Patient>[] pq = new PriorityQueue<Patient>[3];
    中后面的的<Patient>去掉就可以了
    最近发现~~
    结贴