अधिकांश ऑब्जेक्ट्स के लिए, toString()
विधि का उपयोग डिस्प्ले के लिए उपयोग नहीं किया जाना है, लेकिन आमतौर पर डिबगिंग। ऐसा इसलिए है क्योंकि toString()
विधि में आमतौर पर एक विशिष्ट प्रारूप नहीं होता है और उपयोग की जाने वाली विशिष्ट कक्षा के आधार पर भिन्न हो सकता है। उदाहरण के लिए, एक लिंक्डलिस्ट और ऐरेलिस्ट toString()
से अलग-अलग मान वापस कर सकता है। यह असंभव है, लेकिन इसकी कुछ चीज आपको भरोसा करने से बचना चाहिए। बेशक, यदि वस्तु वास्तविक पाठ (String
, StringBuilder
, CharSequence
) का प्रतिनिधित्व करती है, तो उपर्युक्त लागू नहीं होता है।
इसके अलावा, आप लूप के लिए कई बार स्ट्रिंग बना रहे हैं और असाइन कर रहे हैं। इसके बजाय, आपको केवल लूप के बाद स्ट्रिंग बनाना चाहिए।
स्ट्रिंग बनाने के लिए आप अपना खुद का रोल कर सकते हैं या Apache commons lang जैसी लाइब्रेरी का उपयोग कर सकते हैं, जिसमें StringUtils.join()
उपयोगिता विधि है।
आप अपने खुद के रोल करते हैं, तो यह कुछ इस तरह दिख सकता है:
Elements divElements = jsDoc.getElementsByTag("div");
Iterator<Element> iterator = divElements.iterator();
StringBuilder builder = new StringBuilder();
while (iterator.hasNext()){
Element divElement = iterator.next()
if (divElement.attr("class").equals("article-content")){
builder.append(divElement.text());
if (iterator.hasNext()) {
builder.append(", ");
}
}
}
text = builder.toString();
यदि टेक्स्टलिस्ट – Sapience