Como trabalhar com strings em Java?
Olá a todos! Comecei a estudar Java e me deparei com dificuldades no trabalho com strings. Aparentemente li que String é um objeto imutável, mas na prática surgem dúvidas.
Problema: Tenho uma lista de strings que precisam ser unidas por vírgula, mas alguns valores podem ser null. Tento fazer isso em um loop, mas obtenho NullPointerException ou uma vírgula extra no final.
Aqui está o que tentei (código simplificado):
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// Obtenho "apple,banana,cherry," — vírgula extra no final\nSystem.out.printl