Hi!!
Hab folgendes Problem:
Möchte in ein Queue beliebige Werte himzufügen und entfernen!
Nur bekomm ich eine IndexOutOfBoundsException....
keine Ahnung, worans liegt!
Kann mir bitte jemand einen Tipp geben?
Danke!!
Hab folgendes Problem:
Möchte in ein Queue beliebige Werte himzufügen und entfernen!
Nur bekomm ich eine IndexOutOfBoundsException....
keine Ahnung, worans liegt!
Kann mir bitte jemand einen Tipp geben?
Code:
import java.io.*;
import java.util.*;
public class Queue {
ArrayList list;
int top=0;
public Queue(){
list=new ArrayList();
}
public void add(Object obj, int priority){
list.add(obj);
top++;
}
public void remove(){
if(list.size()>0){
list.remove(list.size()-top);
}
}
public ArrayList getAll(){
return list;
}
public int getTop(){
return top;
}
public int size(){
return list.size();
}
public boolean isEmpty(){
if(list.size()==0){
return true;
}
return false;
}
public String toString(){
StringBuffer sb=new StringBuffer();
String s="";
for(int i=0;i<list.size()-1;i++){
sb.append(list.get(i));
}
return sb.toString();
}
}
Code:
import java.util.*;
public class QueueTest {
public static void main(String [] args){
Queue qu=new Queue();
qu.add(1,1);
qu.add(2,1);
qu.add(3,1);
qu.add(4,2);
qu.add(5,2);
System.out.println(qu);
qu.remove();
qu.remove();
//qu.remove();
//qu.remove();
int size=qu.size();
System.out.println(size);
int top=qu.getTop();
System.out.println(top);
System.out.println(qu);
qu.getAll();
System.out.println(qu);
boolean empty=qu.isEmpty();
System.out.println(empty);
}
}
Danke!!