double ArrayList

Status
Nicht offen für weitere Antworten.

Bit2_Gosu

Bekanntes Mitglied
Hallo !

In einer Klasse siehts verkürzt so aus:


Code:
import java.util.ArrayList;
import java.util.Iterator;

public ArrayList <Double> jobs = new ArrayList();
Iterator <Double> it = jobs.iterator();
boolean jobDone = true;
double targetTime;


public void schalten()
{
    if (jobDone && it.hasNext())
    {
         targetTime = it.next();
         jobDone=false;
    }
}


von einer anderen Klasse aus, werden dann irgendwann nach Start des Programms der obigen ArrayList 2 doubles zugefügt:

ampel.jobs.add(9,129);
ampel.jobs.add(6,169); (oder so ähnlich)


und zu dem Moment stürzt dann das Programm ab. und meldet sich:

"Exception in thread "main" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:449) usw.usw.usw......"

Beim compilen meckert er nicht...

Habt ihr eine Idee woran das liegen könnte?? (ich weiß, dass es was mit dem zufügen zum array zu tun hat, weil ich den teil neu zugefügt hab und das programm vorher lief)
 

Wildcard

Top Contributor
Ein Iterator schreit los wenn sich die Liste seit seiner Erzeugung verändert hat. Das ist nicht erlaubt.
 

Bit2_Gosu

Bekanntes Mitglied
Oh ... mein... Gott... :p da wär ich nie drauf gekommen

Danke! aber, wie kann ich dieses Problem denn umgehen ??

Ich will, dass man während der laufzeit doubles irgendwo reinschmeißt und die dann stück für stück abgearbeitet werden (halt wie bei schalten())

Wäre toll, wenn jemand eine Idee hat!
 

Bit2_Gosu

Bekanntes Mitglied
hm, sorry, ich bin leider noch anfänger..

ich hab mal in der class library von java geguckt, aber da hab ich nur QueuedJobCount gefunden.
 

Bit2_Gosu

Bekanntes Mitglied
prinzipiell, scheint das ziemlich praktischt zu sein, nur ist das problem folgendes:

2 elemente befinden sich in der queue , die noch abgearbeitet werden müssen und ich will ein neues Element reinschmeißen, dass erst nach den beiden andern abgearbeitet werden soll.
in der queue kann ich ein neues element ja nur nach "oben" draufschmeißen und das kann dann "retrieved" werden, aber ich will ja erst die beiden alten sachen in der queue abarbeiten.

wie soll den das mit ner queue gehen ???

vielen dank schon mal im vorraus ;)
 
S

SlaterB

Gast
nene, das wäre was anderes, gibts auch: ein Stack,

eine Queue ist eine Warteschlange, wie vor dem Kino, wer zuerst kommt ist als erster dran,
wenn 2 da sind und noch einer kommt ist der Dritter und kommt erst dran wenn die ersten beiden dran waren,
so wie du es (anscheinend) willst, also Queue ist das richtige
 

Bit2_Gosu

Bekanntes Mitglied
Ah super ! da hab ich mir das oben draufschmeissen wohl eingebildet ;)

ich hab mal versucht eine queue zu instaziieren, aber irgendwie klappt das nicht, weil die angeblich abstract ist.

Code:
public Queue jobs = new Queue();

hm.. wie erzeuge ich denn dann eine queue, in die ich doubles reinschmeissen kann??
 

Wildcard

Top Contributor
Du musst dir eine konkrete Aussuchen. ZB. LinkedList:
Code:
Queue jobs = new LinkedList();
 

Bit2_Gosu

Bekanntes Mitglied
Dank Dir ! ma grade schnell ne frage, bevor ich queue überall einbaue.

warum kann ich nicht gleich nur LinkedList() benutzen?? die hat ja auch alle funktionen die ich brauche.
 

Wildcard

Top Contributor
Wenn du nur die Methoden einer Queue möchtest, dann verwendest du auch eine Variable diesen Typs.
So bist du allgemeiner, und kannst später jederzeit die LinkedList gegen eine andere Implementierung von Queue austauschen.
 

Bit2_Gosu

Bekanntes Mitglied
Ok.

ich habs jetzt mit

Code:
public Queue <Double> jobs  = new LinkedList();

versucht.

nur irgendwie meckert er trotzdem, wenn ich versuche, ein double mit offer() in die Queue reinzupfeffern

und sagt beim compilieren: "cannot find symbol symbol : method offer(double)" ???:L
 
S

SlaterB

Gast
merkwürdig,

schaue dir doch bitte mal ein wenig die API an,
http://java.sun.com/j2se/1.5.0/docs/api/java/util/LinkedList.html

da gibts ja
........
void add(int index, E element)
Inserts the specified element at the specified position in this list.
.......
welches du anscheinend vorher bei ArrayList<Double> erfolgreich eingesetzt hast, oder was da was anderes?
da wurden doch double automaitisch in Double-Objekte gewandelt?

tja, und

.......
boolean offer(E o)
Adds the specified element as the tail (last element) of this list.
.........

ist dann doch vom Prinzip her das gleiche?




---------

mein Post ist jetzt nicht wirklich ein Tipp, da ich grad deinen Fehler nicht seh und auch nicht testen kan,

nur die Frage:
funktioniert add(int index, E element) mit der Queue wie früher mit der ArrayList?

funktioniert
offer(Double.valueOf(4.0));
?
 

Bit2_Gosu

Bekanntes Mitglied
Juchu :D scheint jetzt zu funktionieren.

ich schmeiße jetzt mit add() doubles ans ende der LinkedList und mit poll() schnapp ich mir doubles am anfang.


Vielen Dank, dass Ihr euch so viel Zeit für mich genommen habt !!!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
L ArrayList<String> --> double[] array Java Basics - Anfänger-Themen 18
K ArrayList<Double> --> double[] array Java Basics - Anfänger-Themen 5
V ArrayList Sortieren nach Double funktioniert nicht Java Basics - Anfänger-Themen 3
B ArrayList<Double>.indexOf(Double)? Java Basics - Anfänger-Themen 2
K ArrayList in double-Array umwandeln Java Basics - Anfänger-Themen 12
W Double or Float zusammenrechnen Java Basics - Anfänger-Themen 15
I Review von euch erwünscht, double Rechnung falsch Java Basics - Anfänger-Themen 34
X wie bekomme ich durch Eingabeaufforderung definierte double in einen Befehl, welcher 3 erwartete double braucht? Java Basics - Anfänger-Themen 3
Avalon String in Double bzw. Währung konvertieren Java Basics - Anfänger-Themen 6
MoxMorris Integer.MAX_VALUE und Double.MAX_VALUE Unterschied Java Basics - Anfänger-Themen 3
krgewb Double mit zwei Nachkommastellen Java Basics - Anfänger-Themen 2
B Produkt eines double - streams Java Basics - Anfänger-Themen 3
Lion.King Fehler in double und int Java Basics - Anfänger-Themen 7
F java: incompatible types: possible lossy conversion from double to int Java Basics - Anfänger-Themen 1
J Double Variable und Addition Java Basics - Anfänger-Themen 2
F Double Ausgabe nicht wissenschaftlich Java Basics - Anfänger-Themen 16
S Fragen zu Ausgabe double und float Java Basics - Anfänger-Themen 3
Kotelettklopfer Variablen Double zwingen Ganzzahlen mit 2 Nachkommastellen auszugeben Java Basics - Anfänger-Themen 10
A possible lossy conversion from double to int Java Basics - Anfänger-Themen 5
I Output BigDecimal anstatt double / Problem beim Rechnen Java Basics - Anfänger-Themen 16
FelixN Array mit verschiedene Datentypen als Rückgabewert? (Long und Double) Java Basics - Anfänger-Themen 3
J Transformation zweier Integer in ein Double Java Basics - Anfänger-Themen 26
N The method setSaldo(double) in the type Konto is not applicable for the arguments (int, int) Java Basics - Anfänger-Themen 2
C Konvertierung des int typs in den double typ für die Ausgabe mit Nachkommastellen Java Basics - Anfänger-Themen 4
V Erste Schritte Die Nuller bei double NICHT abschneiden Java Basics - Anfänger-Themen 4
Y Datentypen Double Division ungenau Java Basics - Anfänger-Themen 45
L Datentypen Rechnen und abrunden mit double Java Basics - Anfänger-Themen 7
M Writer für unterschiedliche Obj/inbt/double erstellen? Java Basics - Anfänger-Themen 1
F Character umwandeln als Double Werte Java Basics - Anfänger-Themen 8
M Double Wert nach n abschneiden ohne zu runden Java Basics - Anfänger-Themen 1
D Methode mit Übergabe double und Rückgabe String Java Basics - Anfänger-Themen 2
P Hilfe bei Double Java Basics - Anfänger-Themen 1
B Rückgabe von zwei Werten: String und double Java Basics - Anfänger-Themen 14
B HQL / Hibernate, GroupBy und Ausgabe als Double Java Basics - Anfänger-Themen 1
M Konvertierung String -> double Java Basics - Anfänger-Themen 8
A Double Scan eingrenzen Java Basics - Anfänger-Themen 2
O Erste Schritte Potenzmethode per double Java Basics - Anfänger-Themen 11
A Random Double mit Math.round() runden? Java Basics - Anfänger-Themen 1
H Double oder nicht? Java Basics - Anfänger-Themen 7
J int array als double array ausgeben Java Basics - Anfänger-Themen 9
M Int und Double in Array speichern Java Basics - Anfänger-Themen 1
J String, Int und double Array sortieren Java Basics - Anfänger-Themen 16
B Hashing (verkettet/double) Java Basics - Anfänger-Themen 0
L Konvertieren von String zu double?! Java Basics - Anfänger-Themen 6
V Operatoren Warum kommt bei double bei den Nachkommastellen irgendwann eine 2?! (1.20000000000002) Java Basics - Anfänger-Themen 5
geekex Double zu String umwandeln in einer Methode Java Basics - Anfänger-Themen 28
E Bruch erstellen - Von Int zu Double Ergebnis Java Basics - Anfänger-Themen 24
G Probleme beim casten von double zu int Java Basics - Anfänger-Themen 3
I Double.ParseDouble 2 Textfelder Java Basics - Anfänger-Themen 1
M JComboBox feste double Werte zu ordnen Java Basics - Anfänger-Themen 8
P Datentypen Kann ich bei double Komma statt Punkt eingeben? Java Basics - Anfänger-Themen 14
E Von Double zu Long umwandeln Java Basics - Anfänger-Themen 9
L Bei falscher Eingabe soll NaN zurückgegeben werden, Rückgabetyp jedoch double Java Basics - Anfänger-Themen 3
V Variablen Double später deklarieren Java Basics - Anfänger-Themen 7
V double = 1.34823e-300 Java Basics - Anfänger-Themen 5
W double*double error Java Basics - Anfänger-Themen 4
kilopack15 Mehr Nachkommastellen mit double Java Basics - Anfänger-Themen 14
T Input/Output Double und String als Eingabe einlesen Java Basics - Anfänger-Themen 9
J [Rundungsfehler bei Double] Grundkurs Java: Checke Lösungsweg nicht Java Basics - Anfänger-Themen 1
W In einer Function<Double, Double> undefinierte Rechenoperationen abfangen? Java Basics - Anfänger-Themen 3
T set Metode für Double Java Basics - Anfänger-Themen 6
Hijo2006 String to Double Java Basics - Anfänger-Themen 4
K Double Wert runden und in Int umwandeln Java Basics - Anfänger-Themen 7
A Kommafehler beim double einleseen korrigieren Java Basics - Anfänger-Themen 2
K Operatoren The Operator * is undefined for the argument type(s) double, String Java Basics - Anfänger-Themen 4
das_leon String zu double konventieren Java Basics - Anfänger-Themen 1
K Genauer als Double? Java Basics - Anfänger-Themen 4
T Double.parseDouble(args[0]) Java Basics - Anfänger-Themen 13
A Java Ungenauigkeit double Java Basics - Anfänger-Themen 6
B Methoden The method mirror(double[]) in the type Convolution is not applicable for the arguments (double) Java Basics - Anfänger-Themen 8
C Typumwandlung von int<-->double Java Basics - Anfänger-Themen 6
M Double Wert auf 2 Kommastellen runden Java Basics - Anfänger-Themen 2
S Regelabfragen aus Double-Array Java Basics - Anfänger-Themen 2
A Erste Schritte Double Wert aus String zu int Java Basics - Anfänger-Themen 2
P Rückgabe erflogt nicht als Double Java Basics - Anfänger-Themen 2
K Erste Schritte switch - Warum sind long/float/double/... nicht erlaubt? Java Basics - Anfänger-Themen 5
P scanner ein Double einlesen Java Basics - Anfänger-Themen 10
T Java double berechnung fehler Java Basics - Anfänger-Themen 2
S double[x] , double[y] zu Point[] points kopieren? Java Basics - Anfänger-Themen 15
G double in float umwandeln Java Basics - Anfänger-Themen 2
F double[] an andere Methode übergeben Java Basics - Anfänger-Themen 1
B Datentypen Test float und double speichern Zahlen nur ungefähr Java Basics - Anfänger-Themen 4
S Datentypen double - kommastellen abschneiden Java Basics - Anfänger-Themen 6
M int double int double Graph Java Basics - Anfänger-Themen 3
Z Double in komma und Punkt akzeptieren -> Robusteeingabe Java Basics - Anfänger-Themen 7
S Double und Gleitkommazahlen mit JUnit testen Java Basics - Anfänger-Themen 7
B Datentypen Multiplzieren mit double wird ungenau Java Basics - Anfänger-Themen 4
K Von einem Double wert nur die Zahl vor dem Komma verwenden Java Basics - Anfänger-Themen 9
F Double neu formatieren mit NumberFormat Java Basics - Anfänger-Themen 2
M Double-Ausgabe in JTextField fehlerhaft Java Basics - Anfänger-Themen 2
T Problem mit double-Formatierung Java Basics - Anfänger-Themen 3
M Double Zahl in Grad Zahl Java Basics - Anfänger-Themen 7
M Datentypen Ergebniss- Double to String- wird nicht angezeigt Java Basics - Anfänger-Themen 13
S Double mithilfe eines Scanners so einlesen, dass ich damit rechnen kann Java Basics - Anfänger-Themen 4
M Die Double-Variable rundet? Java Basics - Anfänger-Themen 1
llabusch Methoden Methoden überlagern - entweder int || double Java Basics - Anfänger-Themen 10
S Double, int, Berechnung Java Basics - Anfänger-Themen 3
K Datentypen Wertebereich float/double - Warum nicht hoch -1 Java Basics - Anfänger-Themen 6
A Double[] Array zahlen per Argument übergeben Java Basics - Anfänger-Themen 5
B Erste Schritte Addition von double in switch-Anweisung Java Basics - Anfänger-Themen 2

Ähnliche Java Themen


Oben