ArrayList aussortieren

Status
Nicht offen für weitere Antworten.

Felix

Bekanntes Mitglied
Hallo,

ich denke dieses Probelm ist völlig stupide und vorn hat diese Methode auch schonmal funktioniert, aber ich komm nciht drauf, was ich falschmach. Ich möchte einfach nur alle vollen stellen in einem String-Array in eine ArrayList schreiben, und das versuche ich mit dieser for-Schleife:

Code:
for (int n = 2; n < 12; n++) {
			if (!str[n].equalsIgnoreCase("") || !(str[n] == null)) {
				ar.add(str[n]);
				
				//DEBUG
				System.out.println("hinzugefügt #" + n + ": " + str[n]);
			}
		}

aber ich komm einfach nicht drauf, was falsch ist...

Währe nett wenn ihr mir helfen könntet.

Gruß
der Felix


________________
EDIT:

Ach ja, der Fehler ist, dass immer alle Werte aus dem Array in die ArrayList übernommen werden...
 
wenn du einen leeren String hast ergibt der "" vergleich false, aber der == null true, ergo wegen der oder verknüpfung geht er rein.

also einfach per und verknüpfen... es muss ja beides gelten

achja - und mach zuerst den null vergleich - ansonsten hauts dir ne NullPointerException beim ersten vergleich um die ohren
 
im prinzip ja, nur das hilft ihm aber hier nicht viel.

für den Fall dass str[n] null ist gibt "".equals(strn[n]) false zurück. Durch die negierung wird es true und der String (also null) wird der ArrayListe hinzugefügt
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben