Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
also würd jetzt durch die schleife...
jedes bigInteger gesetzt werden(cfg.setSerialIds(bigInteger); ) oder wird es immer wieder überschrieben und kann nur eins gesetzt werden????
du erstellst ein Thema und nennst es nicht 'foreach schleife....', sondern 'Diverse Fragen' und fragst dort alles nach und nach
hier ist dein Code jedenfalls gleichbedeutend zu
> cfg.setSerialIds(bigInteger1);
> cfg.setSerialIds(bigInteger2);
> cfg.setSerialIds(bigInteger3);
> ..
falls es entsprechende Variablen gäbe,
was mit diesen Aufrufen passiert kann niemand sagen
Eine Methode, die mit SET beginnt sagt NORMALERWEISE aus, dass da EIN wert rein kommt. Wohingegen eine Methode, die ADD heißt NORMALERWEISE mehrere Werte anfügen kann.
Vorbehaltlich der Tatsache, dass die Methode korrekt implementiert ist ;D
sorry...hahahaaaaa!^^
naja habe bloß immer schon erledigt gedrückt deswegen dachte ich guckt da ja keiner mehr rein,wenn ich da noch was zu schreibe, deswegen habe ich immer neues thema angefangen.
so werde noch mal erklären
ich kann mehrer serialIds haben aber auch nur eine!
die in einem String sind z.b. ids={65,2,39}
damit habe ich drei ids
id1=65
id2=2
id3=39
also ahbe ich eine split methode geschrieben, die mir die trennt bei einem ","
und dann in einem Set tut als Big Integer
Java:
private Set<BigInteger> splitSerialIds(String serialIds) {
String[] split = serialIds.split(",");
Set<BigInteger> ids = new HashSet<BigInteger>();
for (int i = 0; i < split.length; i++) {
bigIntegerIds = new BigInteger(split[i]);
ids.add(bigIntegerIds);
}
return ids;
}
in einer anderen Klasse ist die methode implemtiert(getter&setter)
Java:
/** Serial Ids des Elements */
private BigInteger serialIds;
/**
* Liefert die serial Ids zurück.
*
* @return serialIds
*/
public BigInteger getSerialIds() {
return serialIds;
}
/**
* Setzt die serial Ids
* @param serialIds
*/
public void setSerialIds(BigInteger serialIds) {
assertParamNotNull(serialIds, PROP_SERIAL_IDS);
firePropertyChange(PROP_SERIAL_IDS, this.serialIds,
this.serialIds = serialIds);
}
am anfang hatte ich alles als string aber nun soll die id ja ein BigInteger sein, deswegen habe ich da alles als BigInteger gemacht!
noch paar sachen zum verständniss
Java:
/**Attribut, das den Typen des Objektes hält*/
public static final String ATTR_SERIAL_IDS = "serialIds";;
cfg ist meine configuration die mit übergeben wird
so meine frage ist...ob die FOREACH schleife überhaupt mehrer BigIntegers aufnehmen kann?NEIN oder?
es über schriebt immer und ich kriege nur immer die letzte serial ID?????????:L
hoffe war verständlich
& eventuell habt ihr eine idee wie ich das problem lösen kann???:L:rtfm:
So ganz verstanden habe ich es noch nicht, da ist ja noch mehr Code im Spiel. Geht's hier um Properties oder ähnliches?
Hier wird auf jeden Fall eine Variable serialIds ersetzt, was dann in assertParamNotNull bzw. noch interessanter in dem/den Listener/n passiert ist bis jetzt ein Geheimnis.
naja kann euch ja nicht den ganzen code schreiben!
ich glaube dann antwortet mir auch keiner mehr
...und alles interessiert euch ja auch nicht!
weiß auch nicht wie ich es besser erklären soll
Das ganze schaut ein bisschen wirr aus. Ist das alles Dein Code oder verwendest Du weitere fremde Klassen (außer die Standard Java Klassen)?
Wo landen die IDs (Datei, List...)? Wo werden sie wieder gelesen?
Das ganze schaut ein bisschen wirr aus. Ist das alles Dein Code oder verwendest Du weitere fremde Klassen (außer die Standard Java Klassen)?
Wo landen die IDs (Datei, List...)? Wo werden sie wieder gelesen?
OK, so langsam glaube ich kommen wir dem ganzen etwas näher.
Meine Vermutung was passieren soll:
1. die IDs (z.B. 5,23,961) werden aus der Datei gelesen
2. sollen irdenwo ausgewertet/verwendet werden?
3. sollen - eventuell verändert - (z.B. 5,14,99,961) in die Datei zurückgespeichert werden
Oder einfach "Hilfe" oder "Problem" (Ich weiß nicht, ob das so sinnvoll ist - aber wenn man das Forum als Alternative zum Lesen eines passenden Buches oder Tutorials ansieht, ist es zumindest sinnvoller, als mit Trivialfragen rumzuspammen, das stimmt schon...)