Avatar ·

Java में स्ट्रिंग्स के साथ कैसे काम करें?

सभी को नमस्ते! Java सीखना शुरू किया और स्ट्रिंग्स के साथ काम करने में समझ न आने की समस्या हुई। पढ़ा कि String एक immutable (अपरिवर्तनीय) object है, लेकिन व्यवहार में सवाल उठते हैं।

समस्या: स्ट्रिंग्स की एक list है जिसे comma से जोड़ना है, लेकिन कुछ मान null हो सकते हैं। Loop में ऐसा करने की कोशिश करता हूँ, लेकिन या तो NullPointerException मिलता है या अंत में extra comma आ जाता है।

मैंने यह try किया (सरल कोड):

List<String> items = Arrays.asList("apple", null, "banana", "cherry");
String result = "";
for (String item : items) {
    if (item != null) {
        result += item + ",";
    }
}
// मिलता है "apple,banana,cherry," — अंत में extra comma
System.out.println(result);

साथ ही, मैंने StringBuilder के बारे में सुना है, लेकिन समझ नहीं आता कि इसे सामान्य '+' concatenation के बजाय कब use करना चाहिए। कुछ examples में देखा कि सरल जोड़ के लिए भी इसका use किया गया है।