यदि Listओपी के अनुसार एक अंतिम लक्ष्य है, तो पहले से ही स्वीकृत उत्तर अभी भी सबसे छोटा और सबसे अच्छा है। हालांकि मैं जावा 8 स्ट्रीम का उपयोग करके विकल्प प्रदान करना चाहता हूं , जो आगे की प्रक्रिया के लिए पाइपलाइन का हिस्सा होने पर आपको अधिक लाभ देगा।
.Split फ़ंक्शन (एक मूल सरणी) के परिणाम को एक स्ट्रीम में लपेटकर और फिर एक सूची में परिवर्तित करके।
List<String> list =
Stream.of("a,b,c".split(","))
.collect(Collectors.toList());
यदि यह महत्वपूर्ण है कि परिणाम ArrayListओपी से शीर्षक के अनुसार संग्रहीत है , तो आप एक अलग Collectorविधि का उपयोग कर सकते हैं :
ArrayList<String> list =
Stream.of("a,b,c".split(","))
.collect(Collectors.toCollection(ArrayList<String>::new));
या RegEx पार्सिंग एपीआई का उपयोग करके:
ArrayList<String> list =
Pattern.compile(",")
.splitAsStream("a,b,c")
.collect(Collectors.toCollection(ArrayList<String>::new));
ध्यान दें कि आप अभी भी बदले listगए चर को छोड़ने पर विचार कर सकते List<String>हैं ArrayList<String>। Listअभी भी सामान्य इंटरफ़ेस ArrayListकार्यान्वयन के लिए पर्याप्त समान है ।
अपने आप से, ये कोड उदाहरण बहुत कुछ जोड़ने के लिए नहीं लगते हैं (अधिक टाइपिंग को छोड़कर), लेकिन यदि आप और अधिक करने की योजना बना रहे हैं, तो इस उत्तर को स्ट्रिंग को सूची में शामिल करने की छूट देने पर छूट देता है, स्ट्रीमिंग एपीआई वास्तव में अनुमति देकर शक्तिशाली है एक के बाद एक अपने ऑपरेशन को पाइपलाइन करने के लिए।
के लिए, आप जानते हैं, पूर्णता।