كيفية العمل مع السلاسل النصية في Java؟
مرحبًا بالجميع! بدأت في تعلم Java وواجهت صعوبة في فهم العمل مع السلاسل النصية. يبدو أنني قرأت أن String هو كائن immutable (غير قابل للتغيير)، ولكن في الممارسة العملية تظهر أسئلة.
المشكلة: لدي قائمة من السلاسل النصية التي يجب دمجها بفاصلة، ولكن بعض القيم قد تكون null. أحاول القيام بذلك في حلقة، لكني أحصل إما على NullPointerException أو فاصلة زائدة في النهاية.
إليك ما جربته (كود مبسط):
List<String> items = Arrays.asList("apple", null, "banana", "cherry");
String result = "";
for (String item : items) {
if (item != null) {
result += item + ",";
}
}
// أحصل على "apple,banana,cherry," — فاصلة زائدة في النهاية
System.out.println(result);
كما سمعت عن StringBuilder، لكني لا أفهم متى يجب استخدامه بدلاً من الربط العادي عبر '+'. في بعض الأمثلة رأيت أنه للإضافة البسيطة