Avatar ·

Wie man mit Strings in Java arbeitet?

Hallo zusammen! Ich habe angefangen, Java zu lernen und bin auf Verständnisprobleme bei der Arbeit mit Strings gestoßen. Ich habe zwar gelesen, dass String ein immutable (unveränderliches) Objekt ist, aber in der Praxis tauchen Fragen auf.

Problem: Ich habe eine Liste von Strings, die durch Komma getrennt werden sollen, aber einige Werte können null sein. Ich versuche, dies in einer Schleife zu machen, bekomme aber entweder eine NullPointerException oder ein überflüssiges Komma am Ende.

Hier ist, was ich versucht habe (vereinfachter Code):

List<String> items = Arrays.asList("apple", null, "banana", "cherry");\nString result = "";\nfor (String item : items) {\n    if (item != null) {\n        result += item + ",";\n    }\n}\n// Ich bekomme "apple,banana,cherry," — ein überflüssiges Komma am Ende\nSystem.out.println(result);