Tablica tablic ArrayList

0

Witam!
Mam taki problem. Stworzyłem klase Queue:

public class Queue {
	private ArrayList<PCB> queue = new ArrayList<PCB>();
...}

i chce stworzyć tablice 16-elementową tych kolejek, tzn:
Queue[] ReadyQueue = new Queue[16];

Tyle że nie mogę nic z tą kolejką zrobić (nie działa ReadyQueue[1].Add(...) z funkcją queue.add(...) w klasie Queue)

Nie mogę zrobić takiego czegoś? Jak inaczej mogę zrobić 16 kolejek klasy Queue?

0

A taki kod też napisałeś?

for(int i=0;i<ReadyQueue.length;i++)
{
     ReadyQueue[i] = new Queue();
}
0

A po co to?
Klasa Queue

public class Queue {
	private ArrayList<PCB> queue = new ArrayList<PCB>();
	
	PCB Download() {
		return queue.remove(0);
	}
	
	public void Add(PCB process) {
		queue.add(process);
	} 
}

i w gł f-cji:

Queue[] ReadyQueue = new Queue[16];
PCB p1 = new PCB("test3", 8, 55);
ReadyQueue[2].Add(p1); // <-- tu wywala error...
0

Dopisz kod, który zamieściłem w poprzednim poście. Bez tego kodu masz w tablicy ReadyQueue same nulle.
I k***a mać bądź tak łaskaw i napisz jaki error.

0

OK, działa, dzięki

1 użytkowników online, w tym zalogowanych: 0, gości: 1