Hallo ich habe mal wieder eine Frage.
Folgendes Problem:
Ich habe eine Liste mit eigenen Objekten welche bestimmte Eigenschaften haben.
[Java]List<DataHolder> listinputHolders = myparser.readInputExcel();[/Java]
Nun Sind die Objekte folgender maßen aufgebaut:
+ Restliche Getter/Setter/Konstruktoren
Nun will ich folgendes machen: Alle Objekte, die die selbe sMatnr haben sollen zu einem Objekt zusammengeführt werden und in der orginal Liste gelöscht werden.
z.b: Objekt 1 : sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-000} (Inhalt der Liste als Verdeutlichung)
Objekt 2 : sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-100} (Inhalt der Liste als Verdeutlichung)
Objekt 3 : sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-200} (Inhalt der Liste als Verdeutlichung)
-> Zusammengeführtes Objekt:
sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-000, 01-100, 01-200} (Inhalt der Liste als Verdeutlichung)
Am Ende will ich praktisch eine Liste haben wo es keine Objekte mehr gibt die die selbe sMatnr haben, und eben die lAplNr zusammengeführt sind.
Ich hab was versucht aber das gibt immer nur Objekte mit maximal 2 lAplNr zurück.
Ich seh den Fehler nicht. Hab auch schon den Degugger heiß laufen lassen
Für eure Hilfe bin ich wie immer sehr dankbar.
Mit freundlichen Grüßen
MrTobi
Folgendes Problem:
Ich habe eine Liste mit eigenen Objekten welche bestimmte Eigenschaften haben.
[Java]List<DataHolder> listinputHolders = myparser.readInputExcel();[/Java]
Nun Sind die Objekte folgender maßen aufgebaut:
Java:
public class DataHolder {
private String sMatnr;
private int iWFG;
private String sPlaner;
private List<String> lAplNr = new ArrayList<String>();
public List<String> getlAplNr() {
return lAplNr;
}
public void setlAplNr(String lAplNr) {
this.lAplNr.add(lAplNr);
}
+ Restliche Getter/Setter/Konstruktoren
Nun will ich folgendes machen: Alle Objekte, die die selbe sMatnr haben sollen zu einem Objekt zusammengeführt werden und in der orginal Liste gelöscht werden.
z.b: Objekt 1 : sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-000} (Inhalt der Liste als Verdeutlichung)
Objekt 2 : sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-100} (Inhalt der Liste als Verdeutlichung)
Objekt 3 : sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-200} (Inhalt der Liste als Verdeutlichung)
-> Zusammengeführtes Objekt:
sMatnr = "AG12"
iWFG = 102
sPlaner = "KL"
lAplNr{01-000, 01-100, 01-200} (Inhalt der Liste als Verdeutlichung)
Am Ende will ich praktisch eine Liste haben wo es keine Objekte mehr gibt die die selbe sMatnr haben, und eben die lAplNr zusammengeführt sind.
Ich hab was versucht aber das gibt immer nur Objekte mit maximal 2 lAplNr zurück.
Java:
for(int i = 0; i <inputHolders.size();i++ ){
for(int a = 1; a < inputHolders.size();a++){
if((inputHolders.get(i).getsMatnr()).equals((inputHolders.get(a).getsMatnr()))){
inputHolders.get(i).setlAplNr((inputHolders.get(a).getlAplNr()).get(0));
inputHolders.remove(inputHolders.get(a));
}
}
}
Ich seh den Fehler nicht. Hab auch schon den Degugger heiß laufen lassen
Für eure Hilfe bin ich wie immer sehr dankbar.
Mit freundlichen Grüßen
MrTobi