Line Separator in ArrayList durch ";" ersetzen

GGK_01

Bekanntes Mitglied
Hallo,

ich möchte in der ArrayList den Line Separator (es gibt mehrzeilige Elemente in der Liste, die ich aus einer JTAble erhalte) durch ";" austauschen.

Bislang bin ich bei:

Java:
	public void insertData(ArrayList dataList) {
		
		dataList=selectData(table);
		String lineSep = System.getProperty("line.separator");
		for (int i = 0; i<dataList.size();i++) {
			String element = (String) dataList.get(i);
			if (element.contains(lineSep)) {
				
				String[] dateE = element.split(lineSep);
				String newElement = "";
				for (int j=0;j<dateE.length;j++) {
					newElement = newElement+";";
					System.out.println("NewElement: "+newElement);
				}
			}
			System.out.println(i+" insert: "+dataList.get(i));
		}
		System.out.println(dataList.get(28));
	}

Abgesehen, dass ich mit dem Algorithmus noch Probleme habe, scheint der LineSeparator auch nicht im String element gefunden zu werden.

Hat jemand von Euche eine Lösung dafür?

Danke GGK
 
Zuletzt bearbeitet:
Java:
dataList=selectData(table);

Das ist schomal "Quatsch". Warum übergibst du an die Methode eine ArrayList dataList und überschreibst sie danach? In dem Fall könntest du das Listen-Argument auch weg lassen.

Bessere Variante:

Java:
public void insertData() {
  dataList=selectData(table); // Was auch immer table ist
  String lineSep = System.getProperty("line.separator");

  for (int i = 0; i<dataList.size();i++) {
    String element = (String) dataList.get(i);
    if (element.contains(lineSep)) {
      String newElement = element.replaceAll(lineSep, ";");
      System.out.println("NewElement: "+newElement);
    }
  }
}
 
Zuletzt bearbeitet:
Hi nochmals,

ich bin da noch auf ein Problem gestoßen.

Wenn ich in meiner Liste ein Element mit NULL erreiche, dann bricht mir ds Programme an der Stelle
Java:
String element = (String) dataList.get(i);

ab.

Die Prüfung auf NULL stoppt (leider ohne Fehlermeldung und Stack) leider vor dem Test.

Den Test auf Null für das Element i mache ich folgendeweise:
Java:
		for (int i = 0;i<dataList.size();i++) {
				if (dataList.get(i).equals("")) {
					dataList.set(i, " ");
				}
				
			}

Wie kann ich denn NULL-Werte in der ArrayListe durch " " ersetzen?
Danke
GGK
 

Zurück
Oben